日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 >

取巧方式无限制试用Source insight3.5

發(fā)布時(shí)間:2023/12/20 48 豆豆
生活随笔 收集整理的這篇文章主要介紹了 取巧方式无限制试用Source insight3.5 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

? ? 這周一直在逆向Si3.5(版本號(hào)3.5.66.0),加密算法被還原出來了,但是因?yàn)閼卸?#xff0c;不想寫注冊(cè)機(jī)。沒有注冊(cè)機(jī),其實(shí)等于沒有破解SI,于是,我嘗試各種取巧的辦法可以無限制使用si。

? ? 以試用方式激活si后,每次啟動(dòng)時(shí),都會(huì)顯示剩余的試用天數(shù):

紅字部分應(yīng)該是形如"Trial License expire in %d days"的字符串常量,打開IDA,可以搜索這串字符:

順藤摸瓜,找到引用該字符的代碼片:

.text:004A7263 loc_4A7263: ; CODE XREF: sub_4A7077+1D1↑j ... .text:004A72AC mov eax, totalTrialDays ;si3.5試用版設(shè)定的試用天數(shù) .text:004A72B1 sub eax, trialDays ;已經(jīng)試用的天數(shù) .text:004A72B7 mov [ebp+remainDays], eax .text:004A72BD push 0FFh ; color .text:004A72C2 push [ebp+hdc] ; hdc .text:004A72C5 call ds:SetTextColor ;設(shè)置字體顏色 .text:004A72CB mov [ebp+color], eax .text:004A72D1 cmp [ebp+remainDays], 0 .text:004A72D8 jle short loc_4A72F6 .text:004A72DA push [ebp+remainDays] .text:004A72E0 push offset trialRemainDays ; "Trial License expires in %d days." .text:004A72E5 lea eax, [ebp+String] .text:004A72EB push eax ; char * .text:004A72EC call _sprint

si調(diào)用_sprint格式化字符串,而指令

.text:004A72DA push [ebp+remainDays]

正好將變量[ebp+remainDays]作為占位符%d的參數(shù)壓棧。恰好,修改變量[ebp+remainDays]的語句就在附近:

.text:004A72AC mov eax, totalTrialDays ;si3.5試用版設(shè)定的試用天數(shù) .text:004A72B1 sub eax, trialDays ;已經(jīng)試用的天數(shù) .text:004A72B7 mov [ebp+remainDays], eax

注意,totalTrialDays和trialDays是全局變量,位于數(shù)據(jù)段:

.data:005E6F8C trialDays dd ? ; DATA XREF: sub_445B93:loc_445BC4↑r .data:005E6F8C ; sub_448894+185↑w ... .data:005E6F90 totalTrialDays dd ? ; DATA XREF: sub_445B93+36↑r

我嘗試著用OD修改了一把04A72B1處的減法指令,然后讓si運(yùn)行,本來已經(jīng)超期的si居然又顯示還有35天的試用期:

=>

嗯,其實(shí),到這步已經(jīng)算是成功破解了。但是每次打開si總顯示還有幾十天,總給人一種軟件馬上要過期的壓迫感。既然這樣,再改一把,讓剩余可用天數(shù)變大。這是小學(xué)算術(shù)知識(shí)了,無外乎改減數(shù)trialDays和被減數(shù)totalTrialDays。用IDA比較了一下軟件對(duì)totalTrialDays/trialDays的引用數(shù)量,發(fā)現(xiàn)totalTrialDays被引用的次數(shù)相對(duì)較少,于是,我決定拿它開刀。

再次查看totalTrialDays的引用,發(fā)現(xiàn)一個(gè)顯眼的指令,"mov totalTrialDays,23":

指令中的23不就是10進(jìn)制的35嗎?這不就是source insight3.5總的試用期嗎?好,就把這個(gè)立即數(shù)改大,改成100年吧,反正100年后我也不用看代碼了。

總結(jié)

以上是生活随笔為你收集整理的取巧方式无限制试用Source insight3.5的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。