UnPackMe4-->tELock |
|
|
|
Program Tipi:tELock |
|
Araçlar: OllyDebug, Ollyscript, ImpRec 1.6, ImpRec Plugin |
|
|
Bu tutorial ile sadece tELock pack ini değil piyasadaki çoğu packer için kullanabilmeniz açısından önem taşımaktadır...
|
|
tELock ile paketlenmiş ufak bir programcık
|
|
ilk olarak programa PEiD ile bakalım;
![]()
evet tElock ile packlenmiş öğrenmiş olduk.
şimdi programı olly ye yüklemeden önce "Debugging Options (Alt+O)-->Exceptions" bölümündeki tüm exception ları kaldıralım.;
![]()
ewt işlem tamamsa şimdi programı ollyye yükleyelim;
![]()
şimdi program çalışana kadar "Shift+F9" yapalım. tabi yaparken de sayalım : ) son exception a gelince (ben 20 tane saydım :D) ;
![]()
0046E83F teki gibi JNB SHORT xxxxxxx görecez(tüm tElock ta aynıdır) şimdi Alt+M ye tıklayalım;
![]()
programın code section bölümünde sağ tıklayıp "Set memory breakpoint on access" yapalım, bir adet Shift+F7(kernel32 deyiz) ve bir adet F9
yaptıktan sonra OEP teyiz.
![]()
bu noktadaydan kreking te kullanılan bazı kısaltmaları vereyim;
EP: Entry Point
OEP: Orginal Entry Point,
RVA: Relative Virtual Address
bu noktadan sonra programı dump edip importlarını düzeltecez, dump etmek için ollydump pluginini kullanabiliriz (Seçim sizin yani);
![]()
karşımıza çıkacak ekranda 2 bölüm değişecek bunlardan biri oep (kısayol: Get EIP as OEP e tıklarsak bulduğumuz OEP i oraya atacaktır
eğeratmassa bir sorun var demektir ve bulduğunuz OEP in üzerine gelip "CTRL+*" dememiz yeterlidir) diğeri ise "Rebuild Import" bölümünün
tıklanmaması yani biz importları harici olarak düzeltecez (ImpRec 1.6 ile : ) ).
![]()
programımızı dump ettik ve Dumped.exe olarak kaydettikten sonra ImpRec ile programımız yükleyelim OEP imizi yazdıktan sonra "IAT AutoSearch"
e tıklıyoruz;
![]()
"Get Imports" tıklıyoruz ve
![]()
importlar karşımıza çıkıyor ama problemlilerde karşımıza çıkıyor :D
bunun için "Show Invalid" e tıklıyoruz;
![]()
daha sonra sonra "ImpRec" te sağ tıklayıp "Plugin Tracers"-->"tELock 0.98b1" e tıklıyoruz
![]()
çoğu düzeldikten sonra geri kalanları "Cut thunk(s)" diyip uçuruyoruz;
![]()
daha sonra "Fix Dump" diyoruz ve dump ettiğimiz Dumped.exe dosyasını gösteriyoruz ve bir adet Dumped_.exe dosyamış oluşuyor : ) hayırlı olsun
:D
![]()
Son Notlar Bu yazıda yazım yanlışları , bilgi hatası olabilir.Eğer bir yanlış bulursanız bana forumdan pm atarak ulaşabilirsiniz... Teşekkür MrStop, renaTgaD, WRC, vona, odin, slayer ve tüm MDK-DTCG grubu üyeleri...![]()