Gideon Vi пишет:
я не читал. Залей, пожалуйста
Demon666 пишет:
ЗЫ: захочеД выложит сам..
Тут же видишь, какая херня – запостишь ссылку и сразу элитные постеры набегут, постить: типа баян, мы это уже читали, лишний раз уже бззздиццо о чем-либо писать ;(
Релизил он эту статью на другом сайте(как я понял, хз. мож мы не достойные ее читать(короч это его дело)), но вот ссылка
http://reverser.biz/ReverseLoader.zip 300kb (!!!те, кто первый раз, должны прочитать обязательно!!!)
~месяц назад, ссылка жива была
Gideon Vi
ЗЫ: а я тебе за ту ссылку на "кодек" по сей день благодарен, 128-бит в профессиональном исполнении – такое не каждый день увидишь, а тем более на халяву научиццо!
Тут подумал, чтобы не трындели, что опять баян запостил
Решил логи еще выложить - один простой, а другой с оптимизатором по темже адресам
ИМХО – если кто только начинает учиццо разбирать VM, советую начать с нее
Из этих логов можно понять логику оптимизатора и сделать свой вплоть до восстановления исходного кода
=================================
Без оптимизатора
1002E2FD |1002FE72|28| POPD VM_LOCAL.28
1002E2FD |1002FE74|28| POPD VM_LOCAL.12
1002E2FD |1002FE76|28| POPD VM_LOCAL.2C
1002E2FD |1002FE78|28| POPD VM_LOCAL.1D
1002E2FD |1002FE7A|28| POPD VM_LOCAL.18
1002E2FD |1002FE7C|28| POPD VM_LOCAL.13
1002E2FD |1002FE7E|28| POPD VM_LOCAL.0A
1002E2FD |1002FE80|28| POPD VM_LOCAL.11
1002E2FD |1002FE82|28| POPD VM_LOCAL.2F
1002E2FD |1002FE84|28| POPD VM_LOCAL.3B
1002E035 |1002FE86|03| MOVDZXB VM_LOCAL.1A,00000008
1002E703 |1002FE89|5F| MOVD VM_LOCAL.34,VM_LOCAL.18
1002E1B7 |1002FE8C|18| ADDD VM_LOCAL.1A,VM_LOCAL.34
1002E77E |1002FE8F|64| MOVD VM_LOCAL.1A,[VM_LOCAL.1A]
1002E703 |1002FE92|5F| MOVD VM_LOCAL.2F,VM_LOCAL.1A
1002E703 |1002FE95|5F| MOVD VM_LOCAL.0D,VM_LOCAL.13
1002E278 |1002FE98|21| PUSHD VM_LOCAL.0D
1002E035 |1002FE9A|03| MOVDZXB VM_LOCAL.3B,00000004
1002E531 |1002FE9D|47| SUBD VM_LOCAL.18,VM_LOCAL.3B
1002E035 |1002FEA0|03| MOVDZXB VM_LOCAL.1E,00000012
1002E278 |1002FEA3|21| PUSHD VM_LOCAL.1E
1002E035 |1002FEA5|03| MOVDZXB VM_LOCAL.3E,00000004
1002E531 |1002FEA8|47| SUBD VM_LOCAL.18,VM_LOCAL.3E
1002E035 |1002FEAB|03| MOVDZXB VM_LOCAL.0B,00000000
1002E278 |1002FEAE|21| PUSHD VM_LOCAL.0B
1002E035 |1002FEB0|03| MOVDZXB VM_LOCAL.33,00000004
1002E531 |1002FEB3|47| SUBD VM_LOCAL.18,VM_LOCAL.33
1002E3D8 |1002FEB6|34| MOVD VM_LOCAL.01,00018BE4
1002E5B0 |1002FEBC|4D| MOVD VM_LOCAL.32,DELTA(10000000)
1002E1B7 |1002FEBE|18| ADDD VM_LOCAL.01,VM_LOCAL.32
1002E278 |1002FEC1|21| PUSHD VM_LOCAL.01
1002E035 |1002FEC3|03| MOVDZXB VM_LOCAL.19,00000004
1002E531 |1002FEC6|47| SUBD VM_LOCAL.18,VM_LOCAL.19
1002E035 |1002FEC9|03| MOVDZXB VM_LOCAL.3F,00000000
1002E278 |1002FECC|21| PUSHD VM_LOCAL.3F
1002E035 |1002FECE|03| MOVDZXB VM_LOCAL.22,00000004
1002E531 |1002FED1|47| SUBD VM_LOCAL.18,VM_LOCAL.22
1002E035 |1002FED4|03| MOVDZXB VM_LOCAL.1B,00000000
1002E278 |1002FED7|21| PUSHD VM_LOCAL.1B
1002E035 |1002FED9|03| MOVDZXB VM_LOCAL.3F,00000004
1002E531 |1002FEDC|47| SUBD VM_LOCAL.18,VM_LOCAL.3F
1002E703 |1002FEDF|5F| MOVD VM_LOCAL.08,VM_LOCAL.2F
1002E3D8 |1002FEE2|34| MOVD VM_LOCAL.34,000202CC
1002E5B0 |1002FEE8|4D| MOVD VM_LOCAL.1B,DELTA(10000000)
1002E1B7 |1002FEEA|18| ADDD VM_LOCAL.34,VM_LOCAL.1B
1002E09B |1002FEED|09| MOVD [VM_LOCAL.34],VM_LOCAL.08
1002E3D8 |1002FEF0|34| MOVD VM_LOCAL.3D,0002FF1D
1002E5B0 |1002FEF6|4D| MOVD VM_LOCAL.10,DELTA(10000000)
1002E1B7 |1002FEF8|18| ADDD VM_LOCAL.3D,VM_LOCAL.10
1002E278 |1002FEFB|21| PUSHD VM_LOCAL.3D
1002E3D8 |1002FEFD|34| MOVD VM_LOCAL.16,00007A92
1002E5B0 |1002FF03|4D| MOVD VM_LOCAL.36,DELTA(10000000)
1002E1B7 |1002FF05|18| ADDD VM_LOCAL.16,VM_LOCAL.36
1002E278 |1002FF08|21| PUSHD VM_LOCAL.16
1002E278 |1002FF0A|21| PUSHD VM_LOCAL.28
1002E278 |1002FF0C|21| PUSHD VM_LOCAL.2F
1002E278 |1002FF0E|21| PUSHD VM_LOCAL.11
1002E278 |1002FF10|21| PUSHD VM_LOCAL.0A
1002E278 |1002FF12|21| PUSHD VM_LOCAL.13
1002E278 |1002FF14|21| PUSHD VM_LOCAL.18
1002E278 |1002FF16|21| PUSHD VM_LOCAL.1D
1002E278 |1002FF18|21| PUSHD VM_LOCAL.2C
1002E278 |1002FF1A|21| PUSHD VM_LOCAL.12
1002E25D |1002FF1C|1F| EXIT_VM
=================================
С оптимизатором
1002E2FD |1002FE72|28| POPD VM_LOCAL.28 flag
1002E2FD |1002FE74|28| POPD VM_LOCAL.12 edi
1002E2FD |1002FE76|28| POPD VM_LOCAL.2C esi
1002E2FD |1002FE78|28| POPD VM_LOCAL.1D ebp
1002E2FD |1002FE7A|28| POPD VM_LOCAL.18 esp
1002E2FD |1002FE7C|28| POPD VM_LOCAL.13 ebx
1002E2FD |1002FE7E|28| POPD VM_LOCAL.0A edx
1002E2FD |1002FE80|28| POPD VM_LOCAL.11 ecx
1002E2FD |1002FE82|28| POPD VM_LOCAL.2F eax
1002E2FD |1002FE84|28| POPD VM_LOCAL.3B return
1002E035 |1002FE86|03| __asm mov eax,[arg.2]
1002E703 |1002FE95|5F| __asm push ebx
1002E035 |1002FEA0|03| __asm push 0x00000012
1002E035 |1002FEAB|03| __asm push 0x00000000
1002E3D8 |1002FEB6|34| __asm push 0x10018BE4 // 'StrongOD v%d.%02d',0
1002E035 |1002FEC9|03| __asm push 0x00000000
1002E035 |1002FED4|03| __asm push 0x00000000
1002E703 |1002FEDF|5F| __asm mov [0x100202CC],eax
1002E3D8 |1002FEF0|34| __asm jmp 0x1002FF1D // next_vm
1002E3D8 |1002FEFD|34| __asm call 0x10007A92 // Addtolist
1002E278 |1002FF0A|21| PUSHD VM_LOCAL.28
1002E278 |1002FF0C|21| PUSHD VM_LOCAL.2F
1002E278 |1002FF0E|21| PUSHD VM_LOCAL.11
1002E278 |1002FF10|21| PUSHD VM_LOCAL.0A
1002E278 |1002FF12|21| PUSHD VM_LOCAL.13
1002E278 |1002FF14|21| PUSHD VM_LOCAL.18
1002E278 |1002FF16|21| PUSHD VM_LOCAL.1D
1002E278 |1002FF18|21| PUSHD VM_LOCAL.2C
1002E278 |1002FF1A|21| PUSHD VM_LOCAL.12
1002E25D |1002FF1C|1F| EXIT_VM
-----
ЗЫ: истЕна где-то рядом, Welcome@Google.com