Hackshow Blog hackshowblog

ربنا لاتؤاخذنا ان نسينا او اخطئنا ربنا ولا تحمل علينا اصرا كما حملته على الذين من قبلنا ربنا لا تحملنا مالا طاقة لنا به واعف عنا واغفر لنا وارحمنا انت مولانا فانصرنا على القوم الكافرين

dimanche 25 septembre 2016

الدرس 13 : شرح Pointers ج 3

السلام عليكم ورحمة الله وبركاته 


اليوم بإذن لله  سنكمل سلسلة دورة تعلم لغة البرمجة سي 

سنتكلم اليوم عن Pointers

وبالتحديد

Heap & stack

Memory Allocation

Static Allocation

Dynamic Allocation

malloc function

calloc function

realloc function



فيما يخص تمارين تطبيقية 

ستكون بعد أن ننتهى من الدروس 

 تمرين تطبيقي  : 

  


#include "stdio.h"
/*
int main(int argc, char *argv[])
{
    int age = 0; // auto allocation

    // using the allocated Memory
    printf("Your Age ? ");
    scanf("%d", &age);
    printf("Age is  %d \n", age);

    return 0;
} // free the allocated Memory

*/


///*
int main(int argc, char *argv[])
{
    int* memoryallocated = NULL;

    memoryallocated = malloc(sizeof(int)); // allocate The Memory
    if (memoryallocated == NULL)
    {
        exit(0);
    }

    // using the memory
    printf("Your Age ? ");
    scanf("%d", memoryallocated); // we dont use &var to save input
    printf("Age is : %d \n", *memoryallocated);

    free(memoryallocated); // free the memory

    return 0;
}
//*/


 تمرين تطبيقي  : 

  

#include "stdio.h"


main() {
int i;
int * tab;
//tab =malloc( 3 * sizeof(int));
tab = calloc(3,sizeof(int));

    tab[0]=1;
    //tab[1]=1;
    tab[2]=1;

    tab=realloc(tab , 4 *sizeof(int) );
    tab[3] = 5;

for( i=0; i < 4; i++) {

    printf("%d\n",tab[i]);

}

free(tab);

}

فديو الشرح :

 




في أمان الله وحفظه 




04:30
-
mardi 2 août 2016

الدرس 13 : شرح Pointers ج 2

السلام عليكم ورحمة الله وبركاته 


اليوم بإذن لله  سنكمل سلسلة دورة تعلم لغة البرمجة سي 

سنتكلم اليوم عن Pointers

وبالتحديد

pointer to point

casting pointer

void pointer

pointer & functions

Declaration Examples

فيما يخص تمارين تطبيقية 

ستكون بعد أن ننتهى من الدروس 

 تمرين تطبيقي  : 

  

#include "stdio.h"

main () {

float A[6] = {1.0,2.0,1.0,0.5,3.0,2.0};
float *Min = &(A[0]) ;
float *i= &(A[1]);
while ( i < &(A[6]) ) {
if ( *i < *Min)
Min = i;
i++;
}
printf("%.1f\n",*Min);
getchar();

}



 تمرين تطبيقي  : 

  

#include "stdio.h"

main () {

float *A[3];
float  B=2;
float  C=3;
float  M=6;
A[0]=&B;
A[1]=&C;
A[2]=&M;
printf("\n  ------>*A[] \n");
printf("%.1f\n",*A[0]);
printf("%.1f\n",*A[1]);
printf("%.1f\n",*A[2]);

int t2[3] = {1,2,3};
int (*a)[3] = &t2;

printf("\n  ------> (*a)[] \n");
printf("%d\n",*a);


getchar();

}


فديو الشرح :

 




في أمان الله وحفظه 




16:31
-
lundi 1 août 2016

الدرس 13 : شرح Pointers ج 1

السلام عليكم ورحمة الله وبركاته 


اليوم بإذن لله  سنكمل سلسلة دورة تعلم لغة البرمجة سي 

سنتكلم اليوم عن Pointers

وستكون دروس مقسمة و  مفصلة

لكي سهل على متتبع فهم 

كل جزئية فهم جيد لأنه موضوع معقد 

فيما يخص تمارين تطبيقية 

ستكون بعد أن ننتهى من الدروس 

 تمرين تطبيقي  : 

  

#include "stdio.h"

main () {

int a=5;
int *p=&a;

printf("\nvalue of a is : %d \n",a);
printf("\naddress of variable a is : %d \n",p);


printf("\naddress of variable a is : %d \n",&a);
printf("\nvalue of a is : %d ==>\*p\n",*p);
printf("\nvalue of a is : %d ==>\*(&a)\n",*(&a));

getchar();

}


فديو الشرح :

 




في أمان الله وحفظه 




06:02
-
samedi 28 mai 2016

الدرس 12 : شرح الدوال العكسية والفائدة منها

السلام عليكم ورحمة الله وبركاته 


اليوم بإذن الله سنتعرف على الدوال العكسية 

والفائدة منها 

مسودة الدرس : 




الهكلية العامة : 

  

void recursion() {

/* function calls itself */ 
  
   recursion(); 
   
}



int main() {

   recursion();

}

تمرين Factorial :

  
#include "stdio.h"
/*  Find power of a number using recursion using c program */

int main(){
  int pow,num;
  long int res;
  long int power(int,int);
  printf("\nEnter a number: ");
  scanf("%d",&num);
  printf("\nEnter power: ");
  scanf("%d",&pow);
  res=power(num,pow);
  printf("\n%d to the power %d is: %ld",num,pow,res);
  return 0;
}
  int i=1;
  long int sum=1;
  long int power(int num,int pow){
      if(i <= pow){
           sum=sum*num;
          power(num,pow-1);
      }
      else
      return sum;
  }






تمرين حساب عدد  بالأس :

  

#include "stdio.h"

int factorial(unsigned int i) {

   if(i <= 1) {
      return 1;
   }
   return i * factorial(i - 1);
}

int  main() {

   int i = 3;

   printf("Factorial of %d is %d\n", i, factorial(i));

   return 0;
}


تمرين حساب الضرب : 

  

#include
/*  C code to multiply two numbers by recursion: */
int multiply(int,int);

int main(){

    int a,b,product;
    printf("Enter any two integers: ");
    scanf("%d%d",&a,&b);

    product = multiply(a,b);

    printf("Multiplication of two integers is %d",product);

    return 0;
}

int multiply(int a,int b){

    static int product=0,i=0;

    if(i < a){
         product = product + b;
         i++;
         multiply(a,b);
    }

    return product;
}


فديو الشرح : 


في  أمان الله
13:55
-
lundi 2 mai 2016

حل مشكلة بطئ الأنترنيت على لينكس (Alfa & Linfox)



السلام عليكم ورحمة الله وبركاته 

كيفكم حبآيبي  إن شاء الله الجميع بخير وفي صحة وعافية 

 اليوم بإذن الله راح نتكلم عن مشكلة بطئ الأنترنيت على لينكس 

(Alfa & Linfox)

الشركة المصنعة Realtek 

شرح المصطلحات : 


Bit Rate 

سرعة نقل الحزم 

Link Quality 

جودة إتصال 

Tx-Power 

جودة الإشارة 

وكما أشرت في الفديو 

وجب ان تقوم بتبريد لاقط الويفي 

وهذا شرح لكيفية فعل ذلك 

لو أدرت إشتغال بطاقته القصوى 


: مسودة الدرس 



  


/* Hackshow Network  */

The bit-rate is the speed at which bits are transmitted over the medium,
the user speed of the link is lower due to medium sharing 
 and various overhead.

 link quality : 70/70 

 Txpower : Signal Strength

 country code : https://en.wikipedia.org/wiki/ISO_3166-1_alpha-2

ifconfig wlan0 down
iw reg set MA
iw reg get 
iwconfig wlan0 channel  1
iwconfig wlan0 txpower 30
default 20 dBm
ifconfig wlan0 up

effective method to change rate !

 iwconfig wlan0  rate 10M auto

 iw dev wlan0 set bitrates legacy-2.4 1 6 9 12 18 24 




مراجع :

iw

فديو الشرح : 




في أمان الله 

13:33
-
dimanche 24 avril 2016

شرح كيفية فرمتة الجهاز بدون USB أو CD


السلام عليكم ورحمة الله وبركاته 

كيفكم حبآيبي  إن شاء الله الجميع بخير وفي صحة وعافية 


 اليوم بإذن الله راح نتكلم عن برنامج 

EasyBCD

الذي يوفر لنا خدمات تمكننا من فرمتة الجهاز 

بدون الحاجة الى USB أو CD

وأيضا يعفينا من واجهة GRUB 

في حالة قمت بتنصيب نظام لينكس مع الويندوز 

لعلكم الأن عرفتم أننا سنشرح برنامج 

المذكور فوق 

مستلزمات : 


 * جهاز عليه نظام تشغيل 

 * مساحة هارد ديسك 6 جيجا 

ومساحة أخرى ستقوم بتنصيب عليها 

النظام الجديد في حالة لو كنت تريد تنصيب لينكس 

 * نسخة من نظام التشغيل الذي تريد تنصيبه 


فديو الشرح : 


تحميل البرنامج : 


ملاحظات : 



لمن يريد تنصيب نظام لينكس مع الويندوز

وجب عليه ان يقوم بتنصيب GRUB 

على Partition 

التي نصب عليها نظام لينكس 

وليس على MBR 

(Partition التي عليها الروت  )

فائدة هذه الطريقة 

أنك تظيف تلك Partition 

من خلال برنامج EasyBCD

ومنه تستطيع تشغيل لينكس مع الويندوز 

بدون أن تظهر لك واجهة GRUB 

التي يصعب تخلص منها 

في حالة لو أردت مسح لينكس 

ستظهر لك قائمة مثل التي شاهدتم

في الفديو .


في أمان الله 


16:11
-
mercredi 6 avril 2016

أندرويد : اختراق شبكات WPS بتطبيق WPA WPS TESTER

السلام عليكم ورحمة الله وبركاته

اليوم بإذن الله سنضع شرح بسيط 


لكيفية اختراق رواتر  

 JAZZTEL 

ZTE

 TP-LINK

وذلك من خلال تخمين على رمز PIN 

افتراضي 

اسم تطبيق 


WPS WPA TESTER

مستلزمات : 




نظام اندرويد ويفضل أن يكون من الجيل الجديد 


مهم انت جرب وشوف هل سيشتغل معك التطبيق ام لا

تحتاج روت على بعض أجهزة 

وطريقة التشغيل مشروحة في الفديو

التحميل : 

شرح الفديو : 



صور اختراقات : 












نكتفي بهذا القدر مشاركات الأخرى سيتم نشرها 

على صفحة كالعادة


بخصوص رواتر JAZZTEL 

وجدت أنه لايمكنك تغير رمز PIN 




في أمان الله 


14:43
-