الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

ممكن توضيح

مغلق
بدأه ناوي خير في 13 نوفمبر 2005 · 5 رد · 762 مشاهدة · في لغة Assembly لأنظمة 16, 32, 64 بت
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

مرحبا اذا ممكن احد يفيدني ماهو عمل هذا الكود وهل من الممكن تحويله الي ++C او C من دون اخطاء وشكراً لكم

/*	Procedure: 0x00401059 - 0x00401380
 *	Argument size: -23433
 *	Local size: 0
 *	Save regs size: 0
 */

@$xp$13Wsocket@TBind()
{

    bh = 0x96;
    esp = -1667329196;
    *edi & 0x84;
    if(!( *gs:di-0x2c] = *gs:di-0x2c] & 0x96)) {
        eax = eax | 2011688940;
        asm("lock out dx,al");
        asm("%f pop esi");
        eax = eax / eax;
        edx = eax % eax;
        asm("xchg eax,ebp");
        ebx = -711802659;
        asm("xchg eax,edx");
        ebx :: edx;
        *(ecx + 1390102698) & bl;
        eax = eax - 1;
        goto L0000ac31;
        esp = ebp;
        (restore)ebp;
        (save)ss;
        bl = 9;
        asm("sbb eax,0x667b4586");
        asm("adc bl,[ebp-0x7a]");
        esi = esi + 1;
        asm("cmc");
        ax = ax - 1;
        asm("Unknown opcode 0xdb");
L0040109d:
        si = si + 1;
        ebp = -629464141;
        asm("in al,0x5b");
        *edi = eax;
        asm("xchg eax,ecx");
        asm("xchg eax,edx");
        bl = 0x22;
        bh = 0x5c;
        asm("scasb");
        asm("out dx,al");
        (restore)ebp;
        asm("int3");
        asm("fsubp st6");
        (restore)ebp;
        asm("into");
L004010b5:
        asm("Unknown opcode 0xff");
        asm("Unknown opcode 0xff");
        (save) *(ebx + -268722465);
        asm("sahf");
        asm("Unknown opcode 0xff");
        if(edi = edi + 4) {
            goto L004010b5;
        }
        eax :: esi;
        asm("out 0x88,eax");
        asm("jecxz 0x4010bf");
L004010c6:
        *(esi + 999816317) :: ebx;
        bh = 0xfa;
        (restore)ebp;
        *(esi - 0x29) = *(esi - 0x29) & 0x35;
        asm("Unknown opcode 0xc6");
        asm("iret");
        ebx = ebx + 1;
        eax = L9b7ba952();
        *esi = *esi - 1;
        asm("out 0x65,al");
        *edi = eax;
        edi = edi + 4;
        asm("aam 0xff");
        asm("fldcw [%ss:eax]");
        bl = 0x6b;
        asm("cmc");
    }
    (restore)esp;
    asm("std");
    asm("pusha");
    dl = 0x19;
    eax = eax - -418319266;
    asm("xchg eax,ecx");
    eax = eax - 1;
    (restore)edi;
    asm("sbb eax,0xb66bf7a7");
L004010fb:
    esp = esp - ecx;
    *(ebx + 0x1a) = *(ebx + 0x1a) >> 0xef;
    asm("iret");
    Meb27b8be = al;
    *edx :: cl;
    goto L0040109d;
    (save)es;
    asm("sbb bh,[ecx]");
L0040110e:
    asm("Unknown opcode 0xfe");
    al & 0xb5;
    esi = 1592203901;
    asm("ficom dword [edi+0xe17efed7]");
    esp = esp + 1;
    al = al | 0xa9;
    asm("popa");
    bh = 0x3a;
    asm("sbb ebp,[ebp-0x4b]");
L00401123:
    asm("%d jz 0x40112b");
    asm("cmpsd");
    al = al + 0x61;
    asm("clc");
    al & 0xcb;
L00401130:
    if(cl = cl | Mdfc96cfd) {
        goto L004010c6;
    }
    esp = ebp;
    (restore)ebp;
    asm("aad 0xbe");
    if(*ebx = *ebx & ecx) {
        goto L00401123;
    }
    asm("lds ecx,[ecx+ebx*4+0x2565bd9b]");
    asm("salc");
    > ? L00401155 :;
    asm("lodsd");
    return;
    asm("aad 0xfb");
    while(*(ebx + 1848240623) = *(ebx + 1848240623) & edi) {
    }
    (save)0x1b;
    goto L14efc641;
    if(edi = edi + 1) {
        goto L004010fb;
    }
    asm("%d jnl 0x4011b1");
    asm("sahf");
    return;
    asm("out dx,al");
    asm("imul dword [ebx+0x6b43ffaf]");
    asm("Unknown opcode 0x26");
    asm("Unknown opcode 0xd9");
    asm("salc");
    if(esp = esp + 1) {
        goto L0040110e;
    }
    (restore)edx;
    gs = *(eax + 520466197);
    asm("adc al,0x52");
L00401179:
    *edi();
    asm("pushf");
    dh = 0xff;
    asm("mul dword [%fs:esi+0x2f]");
    asm("scasd");
    if(al = al & 0x99) {
        goto L00401130;
    }
    asm("cwde");
    al = Mb7fe21d2;
    esp = ebx;
    asm("daa");
    asm("aam 0xfe");
L00401193:
    asm("loopne 0x40112b");
    (fsave)((frestore)) - *(edi + -109429819);
    (restore)ss;
    asm("Unknown opcode 0xc6");
    asm("rep mov edx,0x834d6e60");
    asm("scasb");
    asm("loopne 0x401130");
    eax = 1529045702;
    asm("aad 0xb6");
    (save)cs;
    return;
    dx = ecx + 0x75;
    (save)edx;
    *edi = *esi;
    edi = edi + 4;
    esi = esi + 4;
L004011b6:
    asm("lds edx,[0x9a303541]");
L004011bb:
    asm("aas");
    (save)-124;
    if(dl = dl + dl) {
        goto L004011b6;
    }
    asm("cmpsb");
    asm("popa");
    goto L00401179;
    (save)ebx;
    asm("Unknown opcode 0xc7");
    esp = & M8abafac5;
    return;
    asm("Unknown opcode 0xc5");
    asm("loop 0x40118b");
    (save)-76;
    asm("rep std");
    asm("scasb");
    asm("cld");
    asm("adc al,[edx-0x1e]");
    asm("insd");
    asm("insd");
    if(edx = edx - 1 + *(edi - 0x78)) {
        goto L00401193;
    }
    asm("rcl byte [eax+0xaaf617de],cl");
    (save)edi;
    >= ? L00401229 :;
    >= ? 0x401215 :;
    *edi = eax;
    edi = edi + 4;
    (save)es;
    asm("wait");
    dl = dl | dh;
    asm("Unknown opcode 0x0f");
    asm("rcl ch,1");
    asm("lock out dx,eax");
    asm("loope 0x4011a9");
    asm("a16 test al,0x86");
    eax = eax | 650253505;
    bl = 0xa8;
    asm("pushf");
    eax = eax | -1071858243;
    (restore)ss;
    *ecx = 0x54;
L00401217:
    ebp = 1772295789;
    asm("fsubr qword [edi+0xfe69fd9b]");
    bh = 0x82;
    (restore)edi;
    asm("Unknown opcode 0xd2");
    if(!(edi = edi & *(edx + edi + -1423049005))) {
        goto L004011bb;
        ch = 0xe2;
        (save)ss;
        asm("retf 0xd796");
        eax = eax | -1810086145;
        asm("arpl [edi-0x3d],sp");
        (save)edi;
        esi = esi + 1 + 1;
        ecx = ecx - edi;
        asm("jpo 0x401252");
        *edi = *edi - 1;
        (restore)esi;
        asm("sbb edx,edx");
        esi = esi + 1;
        eax = L0000b72b(esi);
        *(eax + -856408161) & dl;
        asm("aas");
        *esi = *esi >> 1;
        asm("sbb eax,0xdc2af2ac");
        asm("%d sub al,0xf0");
        if(esi = esi | *esi) {
            goto L00401217;
        }
        asm("salc");
        asm("%g mov ebp,edi");
        asm("adc eax,0x8ecda28c");
        asm("pushf");
        (save)edi;
        Mcfc4ab45 = al;
L0040126e:
        != ? 0x4012e2 :;
        asm("scasb");
        asm("%d insb");
    }
    *( *(es + ebp + 606131490)) = *( *(es + ebp + 606131490)) & ebp;
    asm("sbb [ebp-0x10],ebp");
    asm("sbb ah,[edx+0xda78ca24]");
    (save)ss;
    asm("int1");
    asm("retf 0x9bd2");
    edx = *ecx % *ecx;
    (save)edx;
    asm("Unknown opcode 0xda");
    asm("int1");
    asm("mul dword [ebx-0x32]");
    asm("%g dec edx");
    asm("loopne 0x40121b");
    if(*ecx = *ecx / *ecx) {
        goto L0040126e;
    }
    asm("int1");
    (save)ebx;
    != ? 0x4012f0 :;
    asm("enter 0xeb,0xc0");
    *edi = *esi;
    edi = edi + 4;
    esi = esi + 4;
    (save)-45;
    *(edx + 1920098829) & edi;
    al = Mc0235007;
    ebx = -390214035;
    edx = dl / dl % dl / dl;
    asm("in al,dx");
    edx = -547334004;
    al :: 0xde;
    eax = (al | 0x56) - 1186159288;
    ebx = -810686679;
    (fsave) *ecx;
    asm("lahf");
    M43b6a853 = al;
    asm("sahf");
    if(!( *(ebp + 0x3f) = *(ebp + 0x3f) | ah)) {
        ebx = *(ebx + -1587214361) - 1;
        asm("das");
        (save)es;
        Mf4ea2596 = al;
        bl = 0x97;
        asm("stc");
        asm("in al,0x5c");
        fs = *eax;
        (fsave) *(edi + 0x25);
L004012f1:
        asm("retf 0xa4b0");
        ebx = ebx - 1;
        asm("loope 0x40136f");
        (save)edx;
        asm("int1");
        es = edx;
        edi = -1803626781;
        eax = Meed93e3d;
        asm("%f xchg eax,esi");
        (restore)ds;
        ebp = ebp + 1;
        eax = L648747e1();
        asm("in eax,dx");
        if(ch != bl) {
            goto L004012f1;
        }
        esi = 1864030172;
        esp = esp - 1864030172;
        asm("aam 0xc8");
        asm("%e mov esp,0x8dff20d7");
    }
    asm("adc ecx,[ecx-0x31]");
    asm("clc");
    asm("in eax,dx");
    asm("int 0x2c");
    (save)es;
    asm("sbb eax,0x2d7fc930");
L0040132d:
    ebx = ebx + 1;
    if(edx != *(ecx + -260117641)) {
        goto L0040132d;
    }
    asm("aam 0x1b");
    *edi = *esi;
    edi = edi + 4;
    esi = esi + 4;
    asm("std");
    asm("%g adc eax,0x659bd580");
    asm("aas");
    *(eax + eax * 2) = *(eax + eax * 2) - -88;
    asm("scasb");
    bl = bl - *( *(cs + esi + -1973808316));
    *(ebx + 0x63) = *(ebx + 0x63) - edx;
    (restore)edi;
    (save)edx;
    asm("xlatb");
    *(edx + 1663483147) = *(edx + 1663483147) & eax;
    asm("rcl byte [esp+0x318ac97],0x3c");
    asm("aam 0xc1");
    (save)ecx;
    eax = eax - 1;
    asm("pusha");
    (restore)edx;
    eax = eax - -371120571;
    asm("outsd");
    *edi = al;
    edi = edi + 1;
    asm("Unknown opcode 0xc6");
    asm("sbb al,0x5e");
    dh = 0xb7;
    al = al + 0xe1;
    *(edi + -333733282) = *(edi + -333733282) ^ ah;
    asm("xchg eax,ebx");
    asm("retf");
}
#2

هل هذا كود مأخوذ من Decompiler؟؟؟

لأن شكله يقول كذا...

لماذا تكون الليغو اللعبة الأكثر عبقرية في العالم؟

لأنها غير قابلة للتجزئة ، وتختلف فيما بينها بالألوان و الأشكال ، وتمتلك القدرة على تكوين علاقات مع بعض. نستطيع أن نقول أن أجزاء الليغو أبدية. وهي تشبه الذرات في تراكيبها للكون

-----

وائل بن أحمد كابلي

مستشار تطوير برمجيات | مايكروسوفت للخدمات الاستشارية

MCSE | MCTS SharePoint Infrastructure | MCTS SharePoint - Development | MCP | MSF Essentials

http://blogs.msdn.com/wael

@waelkabli

#3

نعم اخوي مأخوذ من Decompiler وتحدياً في برنامج RecSudio واتمنى التوضيح

#4

راجع موضوع "تعالوا -- اخر ثغرة في قسم الاسمبلي" لاني على وشك اغلاق الموضوع من نفسيتي الزفت حاليا !

Do as I say, not as I do

We are Anonymous. We are Legion. We don't forgive. We don't forget

#5

Xacker

شكراً على ردك اخي اتمنى وضع وصله مباشره للموضوع لأن اتصالي زي الزفت ههههه والصفحات باالكاد تفتح وسلامتك اخوي ان شاءالله ما ترى باس

#6
/index.php?showtopic=80889

لا إله إلا الله محمد رسول الله

busbar : يجب ان تدرك انه هناك حد ادنى للمعرفة المطلوبة قبل البدء في عمل أي شئ.

هذا الموضوع مغلق.

مواضيع مشابهة