一区二区三区在线视频播放_一区在线播放视频_欧美.com_亚洲精品无人区_久久亚洲精品视频_国产精品久久久久久久免费软件_久久av一区二区三区_欧美国产日韩精品免费观看_亚洲一区自拍_91久久国产精品91久久性色_亚洲一区二区三区在线播放_久久久久久久一区_国产精品一区二区久久久_精品成人国产_亚洲欧洲精品一区二区三区波多野1战4_在线观看亚洲精品

pespin脫殼機下載 最新軟件|熱門排行|軟件分類|軟件專題|廠商大全

您的位置: 首頁編程開發編程工具 → pespin 1.33 脫殼機 v1.33 綠色版

pespin 1.33 脫殼機

v1.33 綠色版 pespin 1.33 脫殼機 網友評分:8

同類相關軟件

軟件介紹

軟件標簽: pespin 編程工具

PESpin是一款非常好用的加殼exe壓縮工具,對多種exe文件進行壓縮編輯,使用簡單有效執行修補??靵砭G色資源網下載體驗吧!

PESpin軟件介紹

PESpin是一款簡單易用功能強大的軟件加密程序,它可以為所有的EXE,DLL程序加密,防止軟件被解密。

pespin電腦版

PESpin軟件特點

壓縮庫aPlib的版權保護和編碼的約根易卜生主頁:/

[attach]53605[/attach]

兼容性Windows?98/ME/NT/2K/XP/Vista

PESpin使用說明

// 本腳本不支持Nanomite修復 ----> hkfans

var sectionbase

mov sectionbase, eip

and sectionbase, FFFFF000

var codebase

var codesize

var lastException

gmi eip, CODEBASE

mov codebase, $RESULT

gmi eip, CODESIZE

mov codesize, $RESULT

//========================================================================

// 雙進程解除

//=========================================================================

// 對CreateMutexA的首地址下硬件斷點 --- > (不能在首地址下軟件斷點,有檢測)

bphwc

gpa "CreateMutexA", "Kernel32.dll"

bphws $RESULT, "x"

run

bphwc

rtu

bphwc $RESULT

find eip, #9CC12C2406F7142483242401#

bphws $RESULT, "x"

run

bphwc

// 解除雙進程,雙變成單

mov !ZF,1

run

find eip, #F187DF57C3#

mov lastException, $RESULT+1

// int1異常的處理方法,新EIP --> 有調試進程(父進程處理的),所以根據debugApi處理

add eip, 1E

run

// 兩次特權指令 三次內存異常 都是被調試進程自己處理

_exception:

esto

cmp eip, lastException

jnz _exception

// 最后一個單步異常, 由調試進程處理的

add eip, 2B

//===========================================================

//    IAT 修復

//===========================================================

bphwc

var bp1

var bp2

var bp3

var encryptTable

var minIatAddr

var maxIatAddr

var iatSize

var compareValue

var pespinFound

//mov bp1, 010147EF

//mov bp2, 0101402D

//mov bp3, 010149B7

//mov encryptTable, 01014079

find sectionbase, #817E10????????9CEB01#

mov bp1, $RESULT

find sectionbase, #2407F5FF3424c30BC0C3#

mov bp2, $RESULT + 7

find sectionbase, #0FBA67FF07EB01#

mov bp3, $RESULT + 5

find sectionbase, #3917EB07??EB01#

mov encryptTable, $RESULT + E

// 獲取比較的數值

mov compareValue, bp1+3

mov compareValue, [compareValue]

// NOP掉比較查找是否加密的表

fill encryptTable, 6, 90

bphws bp1, "x"

bphws bp2, "x"

bphws bp3, "x"

_cycle:

run

// 第一個段點 判讀所有 DLL是否處理結束

cmp eip, bp1

jnz _bp2Label

cmp [esi+10], compareValue

jz _iatProcessOver

jmp _cycle

// 第二個斷點保存 IAT地址 --> 計算出最大和最新的IAT地址(后面用)

_bp2Label:

cmp eip, bp2

jnz _bp3Label

cmp minIatAddr, 0

jnz _label

mov minIatAddr, edx

mov maxIatAddr, edx

_label:

cmp edx, minIatAddr

ja _label1

mov minIatAddr, edx

_label1:

cmp edx, maxIatAddr

jb _label2

mov maxIatAddr, edx

_label2:

jmp _cycle

// 第三個斷點 讓外殼不重定向API函數

_bp3Label:

mov !CF, 0

jmp _cycle

_iatProcessOver:

//-----------------------------------------------------------

// FF15 FF25 修復--> FF25 jmp [iat]

//-----------------------------------------------------------

//-------------------------------

// 特殊的一種 EA ???????? FF

//-------------------------------

var ff15Addr

var ff25Addr

var 8bAddr

var a1Addr

var ff15Count

var ff25Count

var 8bCount

var iatAddr

var errIatAddr

_findFF25Start:

mov ff25Addr, codebase

_findFF25:

find ff25Addr, #EA????????FF#

mov ff25Addr, $RESULT

cmp ff25Addr, 0

jz _findFF25Start_2

mov iatAddr, [ff25Addr+1]

// 判讀IAT地址是否正確

cmp iatAddr, minIatAddr

jb _ff25Out

cmp iatAddr, maxIatAddr

ja _ff25Out

// 修復

mov [ff25Addr], 25FF

mov [ff25Addr+2], iatAddr

inc ff25Count

_ff25Out:

add ff25Addr, 6

jmp _findFF25

//---------------------------------------------

// FF25 [IAT] jmp dword ptr [iat]

//---------------------------------------------

_findFF25Start_2:

mov pespinFound, 0

mov ff25Addr, codebase

_findFF25_2:

find ff25Addr, #FF25#

mov ff25Addr, $RESULT

cmp ff25Addr, 0

jz _findff25PESpinStart_2

mov errIatAddr, [ff25Addr+2]

mov iatAddr, [errIatAddr]

// 判讀IAT地址是否正確

cmp iatAddr, minIatAddr

jb _ff25Out_2

cmp iatAddr, maxIatAddr

ja _ff25Out_2

// 修復

mov [ff25Addr+2], iatAddr

inc ff25Count

_ff25Out_2:

add ff25Addr, 2

jmp _findFF25_2

_findff25PESpinStart_2:

cmp pespinFound, 1

jz _findFF15Start

mov ff25Addr, sectionbase

mov pespinFound, 1

jmp _findFF25_2

//-----------------------------------------------

// call dword ptr [iat]

_findFF15Start:

mov pespinFound, 0

mov ff15Addr, codebase

_findFF15:

find ff15Addr, #FF15#

mov ff15Addr, $RESULT

cmp ff15Addr, 0

jz _findff15PESpinStart

// 獲取FF15的目的地址,由目的地址獲取IAT地址

mov errIatAddr, [ff15Addr+2]

mov iatAddr, [errIatAddr]

// 判讀IAT地址是否正確

cmp iatAddr, minIatAddr

jb _ff15Out

cmp iatAddr, maxIatAddr

ja _ff15Out

// 修復

mov [ff15Addr+2], iatAddr

inc ff15Count

_ff15Out:

add ff15Addr, 2

jmp _findFF15

_findff15PESpinStart:

cmp pespinFound, 1

jz _findA1Start

mov ff15Addr, sectionbase

mov pespinFound, 1

jmp _findFF15

//-----------------------------------------------------------

//   A1 E6AF5800   mov     eax, dword ptr [58AFE6]

//   A3 F8C74900   mov     dword ptr [49C7F8], eax          ; <&kernel32.TlsGetValue>

//-----------------------------------------------------------

_findA1Start:

mov pespinFound, 0

mov a1Addr, codebase

_findA1:

find a1Addr, #A1#

mov a1Addr, $RESULT

cmp a1Addr, 0

jz _finda1PESpinStart

// 獲取8B35的目的地址,由目的地址獲取IAT地址

mov errIatAddr, [a1Addr+1]

mov iatAddr, [errIatAddr]

// 判讀IAT地址是否正確

cmp iatAddr, minIatAddr

jb _A1Out

cmp iatAddr, maxIatAddr

ja _A1Out

// 修復

mov [a1Addr+1], iatAddr

inc 8bCount

_A1Out:

add a1Addr, 1

jmp _findA1

_finda1PESpinStart:

cmp pespinFound, 1

jz _find8BStart

mov a1Addr, sectionbase

mov pespinFound, 1

jmp _findA1

// 被保護程序所在區段 和 外殼所在的區段(OEP)

//------------------------------------------------------------

// 8B35 [IAT] --> mov esi, dword ptr [iat] call esi

// 8B3D [IAT] --> mov edi, dword ptr [iat] call edi

// BYTE:           05 0D 15 1D 25 2D 35 3D

_find8BStart:

mov pespinFound, 0

mov 8bAddr, codebase

// 效率比較差點...

_find8B:

find 8bAddr, #8B#

mov 8bAddr, $RESULT

cmp 8bAddr, 0

jz _find8bPESpinStart

// 獲取8B35的目的地址,由目的地址獲取IAT地址

mov errIatAddr, [8bAddr+2]

mov iatAddr, [errIatAddr]

// 判讀IAT地址是否正確

cmp iatAddr, minIatAddr

jb _8BOut

cmp iatAddr, maxIatAddr

ja _8BOut

// 修復

mov [8bAddr+2], iatAddr

inc 8bCount

_8BOut:

add 8bAddr, 1

jmp _find8B

_find8bPESpinStart:

cmp pespinFound, 1

jz _oepFinder

mov 8bAddr, sectionbase

mov pespinFound, 1

jmp _find8B

//==================================================================

// OEP 查找

//===================================================================

var oep

_oepFinder:

bphwc

// esp定理, 然后向下單步幾步就到了

bphws esp+1C, "r"

run

bphwc

// 直接作為EIP,不知道查找什么

mov oep, eip

//===================================================================

// SDK 修復

//===================================================================

var start

var end

var SDK1Count

var SDK2Count

var fixcallCount

var fixjmpCount

SDKFixer:

mov start, codebase

mov tmp, start

_findclearmacro:

find tmp, #9C60B9????????BF????????81E9????????B8????????05????????FF0D????????0011619D#

mov tmp, $RESULT

cmp tmp, 0

jz SDKFixer2

inc SDK1Count

mov eip, tmp

bp tmp+25

run

bc tmp+25

sto

// 修改跳轉

mov dest, eip

sub dest, tmp

sub dest, 2

mov [tmp], EB

mov [tmp+1], dest

// 修改被保護代碼下面的代碼 (找popfd) -->防止刪除

findop eip, #9D#

mov tmp, $RESULT

inc tmp

inc tmp

mov dest, [tmp]

and dest, FF

add dest, tmp

add dest, 1

// 固定長度的...

mov [tmp-2F], EB

sub dest, tmp-2F

sub dest, 2

mov [tmp-2E], dest

// 下一個

jmp _findclearmacro

/////////////////////////////////////////////////////////////////////

// SDK第二個宏修復 (這個代碼不好搜索,暫時找FF15,并且進入的是EB 01)

SDKFixer2:

var crypt1

var crypt2

mov start, codebase

mov tmp, start

_cryptmacro:

findop tmp, #FF15#

mov tmp, $RESULT

cmp tmp, 0

jz CodeRedirectionFixer

mov crypt1, tmp

// 查看 FF15到的函數的前2個字節是不是EB 01

add tmp, 2

mov dest, [tmp]

mov dest, [dest]

mov dest, [dest]

and dest, FFFF

cmp dest, 01EB

jnz _cryptmacro

inc SDK2Count

// 新建eip

mov eip, tmp-2

// 對原程序的指令下段, 接著call后的是將要解密代碼的大小 (4 + 6)

bphws eip+A, "x"

run

bphwc   eip

// 查找下一個call, 下一個call為重新加密

find tmp, #FF15????????#

mov tmp, $RESULT

// 修改上一個call為直接跳到 解密后代碼

mov [crypt1], 08EB

fill   crypt1+2, 8, 90

mov [tmp], 08EB

fill tmp+2, 8, 90

jmp _cryptmacro

//////////////////////////////以下修復code redirection//////////////////////////

CodeRedirectionFixer:

mov start, codebase

// 查找CALL

_findcallstart:

mov tmp, start

_findcall:

findop tmp, #E8#

mov tmp, $RESULT

cmp tmp, 0

jz _findjmpstart

// 判斷目的地址是否為 0x1000以下

inc tmp

mov dest, [tmp]

add dest, tmp

add dest, 4

cmp dest, codebase

jb _fixcall

jmp _findcall

_fixcall:

inc fixcallCount

// 修復

inc dest

mov dest1, [dest]

add dest1, dest

add dest1, 4

sub dest1, tmp

sub dest1, 4

mov [tmp], dest1

// 如果相鄰的兩個會有問題,下一個的call查找不到

add tmp, 4

jmp _findcall

///////////////////////////////////////

// 查找jmp

_findjmpstart:

mov tmp, start

_findjmp:

findop tmp, #E9#

mov tmp, $RESULT

cmp tmp, 0

jz exit

inc tmp

mov dest, [tmp]

add dest, tmp

add dest, 4

cmp dest, codebase

jb _fixjmp

jmp _findjmp

_fixjmp:

inc fixjmpCount

// 修復   都是5個字節 --> 可能不止

var b1

var b2

var longjumpdest

var movsize

var movsize1

var movdest

var srcbyte

mov b1, [dest]

and b1, FF

mov b2, [dest+1]

mov [tmp-1], b1

// 注意: 如果進去的 jmp 語句的話(肯定是E9)--> 不能直接搬

cmp b1, E9

jz _isLongJump

// 確定需要搬多少個字節--> jmp指令之前

findop dest, #E9#

mov movsize, $RESULT

sub movsize, dest

mov movsize1, 0

mov movdest, tmp-1

// 每個字節拷貝

_movcycle:

cmp movsize1, movsize

jz _movover

mov srcbyte, [dest]

and srcbyte, FF

fill movdest, 1, srcbyte

inc dest

inc movdest

inc movsize1

jmp _movcycle

_movover:

jmp _isnotLongJump

_isLongJump:

add longjumpdest, dest

add longjumpdest, b2

add longjumpdest, 4

sub longjumpdest, tmp

sub longjumpdest, 1

sub longjumpdest, 2

mov [tmp], longjumpdest

_isnotLongJump:

add tmp, 4

jmp _findjmp

exit:

bphwc

//=========================================================

// 信息提示

//==========================================================

sub maxIatAddr, minIatAddr

mov iatSize, maxIatAddr+4

var message

mov message, ""

add message, "OEP: "

add message, oep

add message, "\r\n"

add message, "IAT Address: "

add message, minIatAddr

add message, "\r\n"

add message, "IAT Size: "

add message, iatSize

msg message

解壓密碼:m.makmong.com

軟件截圖

下載地址 電腦版

點擊報錯 軟件無法下載或下載后無法使用,請點擊報錯,謝謝!

用戶評論

熱門評論

最新評論

發表評論 查看所有評論(0)

昵稱:
請不要評論無意義或臟話,我們所有評論會有人工審核.
字數: 0/500 (您的評論需要經過審核才能顯示)
一区二区三区在线视频播放_一区在线播放视频_欧美.com_亚洲精品无人区_久久亚洲精品视频_国产精品久久久久久久免费软件_久久av一区二区三区_欧美国产日韩精品免费观看_亚洲一区自拍_91久久国产精品91久久性色_亚洲一区二区三区在线播放_久久久久久久一区_国产精品一区二区久久久_精品成人国产_亚洲欧洲精品一区二区三区波多野1战4_在线观看亚洲精品
极品av少妇一区二区| 欧美精品在线看| 久久久精品午夜少妇| 欧美一区2区三区4区公司二百| 亚洲愉拍自拍另类高清精品| 亚洲男女自偷自拍图片另类| 欧美激情日韩| 激情成人在线视频| 欧美中文字幕不卡| 在线不卡中文字幕播放| 男女激情久久| 国产精品海角社区在线观看| 国产亚洲成精品久久| 亚洲女同同性videoxma| 欧美日韩国产一中文字不卡| 国精品一区二区三区| 欧美激情久久久| 久久久精品日韩| 老色鬼精品视频在线观看播放| 欧美美女bb生活片| 国内精品久久久久久久97牛牛| 美女亚洲精品| 欧美激情综合在线| 亚洲福利久久| 国产精品自拍在线| 欧美日韩国产亚洲一区| 亚洲高清不卡在线观看| 久久九九全国免费精品观看| 久久综合九色综合欧美就去吻| 亚洲欧洲免费视频| 亚洲三级网站| 国产精品久久久久久久一区探花| 国产欧美日本一区二区三区| 91久久极品少妇xxxxⅹ软件| 午夜在线视频观看日韩17c| 99国产精品视频免费观看| 麻豆91精品91久久久的内涵| 亚洲一本大道在线| 午夜精品一区二区三区四区| 欧美高清视频一区| 亚洲精品国产精品国自产观看浪潮| 麻豆成人在线| 久久不射2019中文字幕| 一区二区精品国产| 欧美精品一区二区三区在线看午夜| 夜夜嗨av一区二区三区| 国产精品电影在线观看| 久久久精品国产免大香伊| 亚洲狠狠丁香婷婷综合久久久| 国产精品一区二区三区乱码| 欧美激情视频在线免费观看 欧美视频免费一| 亚洲风情亚aⅴ在线发布| 黄色亚洲在线| 亚洲黄色成人网| 国产一区二区三区视频在线观看| 欧美1区2区视频| 欧美在线一级视频| 欧美四级电影网站| 亚洲女人小视频在线观看| 一二美女精品欧洲| 亚洲一区二区三区欧美| 国产精品igao视频网网址不卡日韩| 伊人久久大香线蕉综合热线| 亚洲国产精品久久久久| 国产精品av久久久久久麻豆网| 蜜桃久久av| 亚洲成色精品| 欧美精品一区二区高清在线观看| 亚洲视频在线免费观看| 国产精品美女xx| 欧美一区二区在线免费观看| 另类人畜视频在线| 久久成人av少妇免费| 欧美—级a级欧美特级ar全黄| 亚洲福利视频专区| 午夜宅男欧美| 亚洲特黄一级片| 亚洲精品欧洲| 韩国欧美国产1区| 国产区日韩欧美| 伊人成综合网伊人222| 日韩视频第一页| 欧美成人免费一级人片100| 一本色道久久88综合日韩精品| 欧美日韩免费高清| 国产精品男gay被猛男狂揉视频| 在线观看欧美一区| 亚洲欧美日韩天堂一区二区| 欧美91视频| 国产精品国产成人国产三级| 在线一区二区日韩| 亚洲综合视频在线| 欧美电影在线免费观看网站| 国产精品日韩久久久久| 国产精品视频免费| 亚洲精品久久嫩草网站秘色| 亚洲欧洲一区二区在线播放| 国产日产精品一区二区三区四区的观看方式| 国产精品久久婷婷六月丁香| 国产欧美亚洲精品| 午夜亚洲影视| 亚洲视频一二三| 国产精品手机在线| 91久久精品网| 永久免费毛片在线播放不卡| 日韩视频三区| 欧美精品久久久久久| 激情综合色综合久久综合| 欧美一级日韩一级| 免费观看30秒视频久久| 伊人色综合久久天天五月婷| 欧美日产在线观看| 最新日韩欧美| 亚洲欧美一区二区视频| 欧美激情久久久久久| 日韩一区二区精品葵司在线| 国产一区日韩一区| 欧美第一黄网免费网站| 欧美日韩一区二区三区在线观看免| 91久久国产综合久久| 欧美日韩精品久久久| 欧美日韩国产综合视频在线| 欧美在线看片| 香蕉免费一区二区三区在线观看| 欧美精品一区二区在线播放| 欧美在线看片a免费观看| 欧美一级专区免费大片| 久久人人超碰| 亚洲图片欧美日产| 欧美专区中文字幕| 国产日产亚洲精品| 国产乱子伦一区二区三区国色天香| 影音先锋国产精品| 亚洲免费在线视频一区 二区| 国产亚洲欧美激情| 国内成人精品2018免费看| 国产精品日韩欧美一区二区| 国产精品高潮呻吟久久av无限| 蜜桃av一区二区| 国产香蕉97碰碰久久人人| 99精品热视频| 国产精品系列在线播放| 裸体素人女欧美日韩| 一区二区三区免费看| 欧美精品首页| 国产色产综合产在线视频| 欧美日韩一区二区免费视频| 欧美日韩在线亚洲一区蜜芽| 国产精品白丝黑袜喷水久久久| 99精品欧美一区| 夜夜嗨av色一区二区不卡| 老司机午夜精品视频在线观看| 亚洲午夜久久久久久久久电影院| 在线日韩精品视频| 亚洲综合色丁香婷婷六月图片| 国产日韩av高清| 久久中文欧美| 欧美日韩日本国产亚洲在线| 亚洲精品少妇30p| 久热这里只精品99re8久| 亚洲在线第一页| 欧美精品福利在线| 欧美中文在线字幕| 午夜精品久久久久久久久|