PDA

View Full Version : نحوه ایجاد و اجرای چنین کدی ! (کد در قالب HEX)



بهروز عباسی
شنبه 19 اسفند 1391, 21:43 عصر
درود به همه
چطوری باید چنین کدی رو تولید کنم.

اینا کدهای دلفی بوده که به این شکل در امده یا اسمبلی یا ؟؟؟

Const
arrAntiEmulator: array[0..149] of Byte = (
$55,$8B,$EC,$83,$C4,$F8,$64,$A1,$30,$00,$00,$00,$8 B,$40,$0C,$8B,$40,$0C,$8B,$00,
$8B,$00,$8B,$40,$18,$89,$45,$FC,$8B,$7D,$FC,$66,$8 1,$3F,$4D,$5A,$75,$6E,$03,$7F,
$3C,$81,$3F,$50,$45,$00,$00,$75,$63,$8B,$7F,$78,$0 3,$7D,$FC,$33,$F6,$8B,$47,$20,
$03,$45,$FC,$8B,$18,$03,$5D,$FC,$81,$3B,$4F,$75,$7 4,$70,$75,$09,$81,$7B,$04,$75,
$74,$44,$65,$74,$09,$83,$C0,$04,$46,$3B,$77,$18,$7 5,$E1,$33,$C0,$83,$C0,$02,$8B,
$D6,$F7,$E2,$03,$47,$24,$03,$45,$FC,$0F,$BF,$00,$B A,$04,$00,$00,$00,$F7,$E2,$03,
$47,$1C,$03,$45,$FC,$8B,$00,$03,$45,$FC,$89,$45,$F 8,$8D,$05,$85,$10,$40,$00,$50,
$FF,$55,$F8,$83,$F8,$00,$75,$F1,$C9,$C3);
اینم روش اجرا
ASM
call arrAntiEmulator
End;

ممنون میشم کمک کنید.

Felony
یک شنبه 20 اسفند 1391, 07:17 صبح
اینا کدهای دلفی بوده که به این شکل در امده یا اسمبلی یا ؟؟؟
خوب معلومه ، اون یک ShellCode هست ، این هم نتیجه Dump گرفتن از Memory ش :


PUSH EBP
MOV EBP,ESP
ADD ESP,-8
MOV EAX,DWORD PTR FS:[30]
MOV EAX,DWORD PTR DS:[EAX+0C]
MOV EAX,DWORD PTR DS:[EAX+0C]
MOV EAX,DWORD PTR DS:[EAX]
MOV EAX,DWORD PTR DS:[EAX]
MOV EAX,DWORD PTR DS:[EAX+18]
MOV DWORD PTR SS:[EBP-4],EAX
MOV EDI,DWORD PTR SS:[EBP-4]
CMP WORD PTR DS:[EDI],5A4D
JNE SHORT 004B900D
ADD EDI,DWORD PTR DS:[EDI+3C]
CMP DWORD PTR DS:[EDI],4550
JNE SHORT 004B900D
MOV EDI,DWORD PTR DS:[EDI+78]
ADD EDI,DWORD PTR SS:[EBP-4]
XOR ESI,ESI
MOV EAX,DWORD PTR DS:[EDI+20]
ADD EAX,DWORD PTR SS:[EBP-4]
MOV EBX,DWORD PTR DS:[EAX]
ADD EBX,DWORD PTR SS:[EBP-4]
CMP DWORD PTR DS:[EBX],7074754F
JNE SHORT 004B8FCE
MP DWORD PTR DS:[EBX+4],65447475
JE SHORT 004B8FD7
ADD EAX,4
INC ESI
CMP ESI,DWORD PTR DS:[EDI+18]
JNE SHORT 004B8FB8
XOR EAX,EAX
ADD EAX,2
MOV EDX,ESI
MUL EDX
ADD EAX,DWORD PTR DS:[EDI+24]
ADD EAX,DWORD PTR SS:[EBP-4]
MOVSX EAX,WORD PTR DS:[EAX]
MOV EDX,4
MUL EDX
ADD EAX,DWORD PTR DS:[EDI+1C]
ADD EAX,DWORD PTR SS:[EBP-4]
MOV EAX,DWORD PTR DS:[EAX]
ADD EAX,DWORD PTR SS:[EBP-4]


در آخر برای نوشتن این قبیل موارد باید دنبال نوشتن ShellCode باشی و در موردش تحقیق کنی .

روز خوش :)

بهروز عباسی
سه شنبه 22 اسفند 1391, 22:42 عصر
درودی دوباره :لبخند:

این ابزارو برای کسانی که قصد دارند از Shell Code استفاده کنن معرفی میکنم.
که کدهای Delphi رو به Shell Code تبدیل می کنه.

برای اطلاعات بیشتر هم به این لینک(The Art of Win32 Shellcoding (http://www.codeproject.com/Articles/325776/The-Art-of-Win32-Shellcoding)) سری بزنید.
Delphi ShellCode Generator 0.1 Beta (http://www.ic0de.org/showthread.php?11909-Delphi-ShellCode-Generator-0-1-Beta)

101360
توضیحات به اندازه کافی توی اون سایت هست.
اینم لینک دانلود.

موفق باشید:کف: