shark恒破解筆記4-API斷點GetPrivateProfileStringA

這小節是通過斷在GetPrivateProfileStringA,然后找到注冊碼的。

?

1.運行程序
輸入假碼111111,提示重啟。通過這判斷這是一個重啟來驗證的,那么它是如何來驗證的呢?觀察程序目錄下會發現有一個名為“config.ini"的文件

?

?

那么判斷是通過讀取ini文件來進行驗證的。所以可以在GetPrivateProfileStringA處下斷點,在它讀取了ini中的注冊碼后,必然會與真碼進行比較,那么我們就可以找到真碼了。載入OD

?

下API斷點:GetPrivateProfileStringA。這次是在這里設置斷點:

?

?

?

運行程序,斷下來

?

?

?


?

此時,就位于了GetPrivateProfileStringA函數里面。這里記錄一下,我們利用這個斷點,是因為這個軟件是有殼,我們為了進入用戶領空進行操作,所以利用了這個斷點。

?

現在我們要脫離系統領空,進入程序領空,就用不到這個函數斷點了。

?

所以Alt+F9返回到用戶代碼去。

?


?

?

?

?

?

?

觀察匯編代碼

?

從系統空間返回程序了,可是這里沒什么關鍵跳,也沒再寄存器窗口里看到可疑的字符串。只好一路F8直到retn。


跳出了上個call后,還是沒發現什么。只好繼續F8了。不久,就又斷在了GetPrivateProfileStringA處,還是老辦法Alt+F9返回到用戶代碼去。


返回用戶空間后,只好繼續F8。F8的過程中,觀察堆棧和寄存器,不久就會出現這個:


?

?

可疑字符串出現了,感覺都復制出來,一一試驗一下。

?

?


經測試我們找到了真碼

?




?

轉載于:https://www.cnblogs.com/-qing-/p/10764449.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/449132.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/449132.shtml
英文地址,請注明出處:http://en.pswp.cn/news/449132.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

開關語句、循環語句、goto

復習: 1、數據類型:signed char 1 %hhd -128~127signed short 2 %hd -32768~32767signed int 4 %d 正負20億signed long 4 %ldsigned long long 8 %lld 9天開頭的19位數unsigned char …

成功男士的健康心理特征

自信:他們普遍都有很強的自信心,有時有咄咄逼人的感覺。 急迫感:他們通常很急地想見到事物的成果,因此會給別人帶來許多的壓力。他們信仰“時間就是金錢”,不喜歡也不會把寶貴的時間浪費在瑣碎的無聊事情上。 腳踏實…

DBlink的創建與刪除

創建方式一: create [public] database link link名稱 connect to 對方數據庫用戶identified by 對方數據庫用戶密碼 using 對方數據庫ip:端口/服務名; 創建方式二: create [public] database link link名稱 connect to 對方數據庫用戶identified by 對…

kong 啟動報錯 could not retrieve server_version: timeout

前些天發現了一個巨牛的人工智能學習網站,通俗易懂,風趣幽默,忍不住分享一下給大家。點擊跳轉到教程。 報錯: nginx: [error] init_by_lua error: /usr/local/share/lua/5.1/kong/init.lua:169: [postgres error] could not ret…

2-STM32物聯網開發WIFI(ESP8266)+GPRS(Air202)系統方案安全篇(監聽Wi-Fi和APP的數據)

1-STM32物聯網開發WIFI(ESP8266)GPRS(Air202)系統方案安全篇(來看一下怎么樣監聽網絡數據,監聽電腦上位機軟件的數據) 因為那個軟件只能監聽咱自己電腦上的數據,所以咱就用電腦開個熱點,然后讓Wi-Fi和APP連接咱電腦的熱點,這樣就能監聽數據了 電腦開個熱點 手機APP連接這個熱點…

數組越界的后果

數組: 什么是數組:變量的組合,是一種批量定義變量的方式。 定義:類型 數組名[數量];int arr[5]; 使用:數組名[下標];下標:從零開始,范圍:0~數量-1。 遍歷:與for循環配合…

職場心理:12個建議或許能改變你的一生(圖)

心理引言:如何更好實現自我的職業目標?聽起來很簡單,回答也很簡短,就是你必須清楚你最終想要實現什么?只要你這樣做,你就已經開始從看的見和看不見的兩條路徑來實現你的目標。職場是一種特殊的環境&#xf…

python—包

1.模塊 可以增加代碼的重復利用的方式 避免命名沖突 如何定義模塊 模塊就是一個普通文件,所以任何代碼可以直接書寫規范 函數(單一的功能)類(相似功能的組合,或者類似業務模塊)測試代碼 如何使用模塊 模塊…

Docker Installation : Docker 中安裝并啟動 Kong

前些天發現了一個巨牛的人工智能學習網站,通俗易懂,風趣幽默,忍不住分享一下給大家。點擊跳轉到教程。 Details about how to use Kong in Docker can be found on the DockerHub repository hosting the image: kong. We also have a Docke…

tomcat是否有必要配置環境變量(摘)

之前發表了一篇關于如何安裝和配置Tomcat的文章,而最近在開發項目的時候總是報錯。后來被公司的大神問了一句:是誰告訴你Tomcat是需要配置環境變量的? 作為新手的我瞬間整個人都不好了!于是偷偷百度了一下,終于找到了關…

走迷宮+推箱子

兩個小游戲的大致邏輯 走迷宮: 1、定義二維字符數組作為迷宮 2、定義變量記錄老鼠的位置 3、獲取游戲開始時間 3、進入循環 1、清理屏幕,使用system調用系統命令。 2、顯示迷宮(遍歷二維字符數組) 3、檢查是否到達出口 獲取游戲結束時間,計算出走出迷宮用…

Facebook開源ptr:在Python環境中并行運行單元測試

Facebook開源了一個名為Python Test Runner(ptr)的新項目,允許開發人員運行Python單元測試套件。ptr和現有測試運行器之間的主要區別在于ptr通過爬取存儲庫查找一定的Python項目,這些項目帶有的單元測試在安裝文件中已經定義過。 …

小竅門解決大問題(組圖)

1.洗頭時,在水中放少許鹽,也可以預防脫發。 2.用醋洗頭,可以令頭發飄順,容易打理而且兼有去頭皮屑的功效。特別適合燙染后的頭發。 3.刷牙時在牙膏上加上一點小蘇打,刷三次后牙齒潔白如玉,牙銹自然脫落…

解決報錯: Connecting to Kong on http ... Could not reach Kong on http://xxx.xxx.xxx.xxx:8001

前些天發現了一個巨牛的人工智能學習網站,通俗易懂,風趣幽默,忍不住分享一下給大家。點擊跳轉到教程。 1. Docker 中安裝并啟動好網關 kong 后,想要安裝 kong 的圖形化界面 kong-dashboard ,運行命令: do…

生成迷宮/C++

小時候,都喜歡玩迷宮,現在的電腦上還可以玩3D類迷宮。 那么每次開始游戲時,迷宮里密密麻麻的道路是怎么生成的呢? 在代碼里面,我們把它們想象成一堆像素小格子,當兩個格子連在一起,就像一堵墻&a…

Spring boot 配置tomcat后 控制臺不打印SQL日志

在pom.xml中配置tomcat啟動處加上&#xff1a; <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId><exclusions><exclusion><groupId>org.springframework.boot</…

人生有五不:不等、不管、不看、不做、不給

一、我不等 朋友什么都等&#xff1a;等退休、等一千萬存款、等孩子長大、等房貸繳清……最后等到了告別式。 他有感而發告訴我們這群探病友人&#xff0c;人都會走&#xff0c;可是他走得有些遺憾&#xff0c;有點不甘&#xff0c;非常后悔&#xff0c;除了工作之外&#xff0…

selenium操作瀏覽器的前進和后退

前進關鍵字&#xff1a;driver.forward() 后退關鍵字&#xff1a;driver.back() 測試對象&#xff1a;1、https://www.baidu.com/ 2、https://www.sogou.com/ 實例代碼&#xff1a; 1 # 導入測試所需的庫或者模塊2 from selenium import webdriver3 import unittest4 import ti…

關于對象不能直接訪問私有成員的誤區(轉)

先貼代碼&#xff1a; #includeusing namespace std; class CPoint { public:CPoint(int xx, int yy){x xx;y yy;}CPoint(const CPoint &p){x p.x;y p.y;} private:int x, y; };如果你在想為什么拷貝構造函數的參數可以直接去訪問它自己的私有成員的話&#xff0c;你就…

阿里云 ECS服務器 開放 8080 端口 -- 圖解

前些天發現了一個巨牛的人工智能學習網站&#xff0c;通俗易懂&#xff0c;風趣幽默&#xff0c;忍不住分享一下給大家。點擊跳轉到教程。 由于 kong-dashboard 的端口是映射到 8080 的&#xff0c;服務已啟動成功卻一直訪問不了&#xff0c;最后才想起端口沒有開放 ... 1. 登…