原创 Node.js中異步操作的代碼演進

node.js 4.x版本增加了許多ES6語法特性(如const/let/class/箭頭函數)的支持 node.js 6.x版本囊括了絕大多數的ES6語法特性以及部分ES7特性 node.js 8.x版本更支持了ES8語法(如a

原创 詳解Tomcat配置及使用

1. 初識Tomcat 此處以 Tomcat 7.0.88版本爲例。 1.1 啓動 進入bin目錄,在點擊startup.bat啓動時,如果窗口一閃而過,啓動失敗,一般是因爲環境變量沒有設置好。 設置: JAVA_HOME 爲

原创 ES6/ES7/ES8常用新增語法

本文參考了阮一峯老師的ES6教程,部分示例代碼來源於ECMAScript 6 入門。 塊級作用域 ES6中針對塊級作用域進行了一些規範化的定義。 使用let關鍵字來創建塊級作用域變量,該方式聲明的變量只在 let 所在的代碼

原创 Node.js中異步函數的代碼演進

node.js 4.x版本增加了許多ES6語法特性(如const/let/class/箭頭函數)的支持 node.js 6.x版本囊括了絕大多數的ES6語法特性以及部分ES7特性 node.js 8.x版本更支持了ES8語法(如a

原创 VS Code 高效使用及插件介紹

自定義設置 用 VS Code 打開一個項目文件夾後,可以進行一系列自定義操作,其中.vscode包含了個性化的相關設置,如下圖所示: launch.json 定義如何啓動運行某項目或文件,Debug -> Add Confi

原创 逆向破解(本地篇)- 07 萬能斷點實現破解

當遇到這些情況: API斷點無法使用 關鍵字符查找不到 可以使用萬能斷點~~~ (XP系統下比較好用) 程序載入,F9運行 在反彙編窗口,右鍵 → 查看 → 模塊USER32 來到了系統領空,右鍵 → 查找 →

原创 逆向破解(本地篇)- 08 使用rtcMsgBox斷點破解VB程序

之前介紹的修改關鍵call返回值、MessageBoxA斷點,對於VB程序來說都是無效的! 如何破解VB程序的註冊碼? 使用rtcMsgBox斷點,從彈窗下手: 找到VB APIs → rtcMsgBox,下好斷點 F9運行程

原创 逆向破解(本地篇)- 02 GetFileSize斷點繞過自校驗

使用GetFileSize斷點來破解文件大小自校驗 脫殼完一個程序後,若發現打不開,可能是因爲程序啓動時會自校驗文件大小。 當發現大小改變後,就無法打開(其實是打開後發現大小不對就自動關閉了,所以體現爲打開沒反應)。 這裏以文件大小自

原创 逆向破解(本地篇)- 06 GetPrivateProfileStringA斷點實現破解

使用GetPrivateProfileStringA斷點來破解讀取配置文件的重啓驗證 之前介紹的這些系統API斷點都是處於系統領空,當程序執行到這些地方時,一般都需要繼續F8往下執行,到下一個retn,跳出這個call,也就跳出了系統

原创 逆向破解(本地篇)- 05 MessageBoxA斷點實現破解

利用信息提示框API斷點MessageBoxA實現破解 之前使用字符串查找的方式來破解程序,但是有的程序字符串經過了加密,我們就無法搜索到關鍵字。 下面介紹利用信息提示框API斷點MessageBoxA實現破解: 可以下這樣一個斷

原创 逆向破解(本地篇)- 04 簡單的殼內爆破(重啓驗證)

如何破解簡單的帶殼程序? 直接OD打開,運行程序 ctrl+G到達401000位置 查找中文關鍵字,定位,找到關鍵跳,下斷點 回到軟件界面,輸入假碼,運行到斷點位置 nop掉試試,F8繼續看,發現軟件註冊成功

原创 逆向破解(本地篇)- 03 理解EAX與關鍵call的關係來實現破解

一般寄存器EAX存儲了call中的返回值 假設:EAX 12345678 那麼: AX 5678 AH 56 AL 78 test al,al → 用來對兩個操作數進行邏輯與操作,但是並不改變操作數!只改變標誌位! je xxx

原创 逆向破解(本地篇)- 11 內存補丁破解帶殼程序

當需要破解一個帶殼的軟件,而我們又無法脫殼,這時可以製作內存補丁來達到目的。 如上圖,如果我們需要將這個跳轉NOP掉,變成下圖所示: 這裏藉助吾愛破解內存補丁生成器來完成補丁製作: 首先將需要製作補丁的文件拖到上方欄裏

原创 逆向破解(本地篇)- 09 F12暫停法去除NAG

下面來介紹一下如何破解掉煩人的彈窗(NAG) 以去除提示註冊的信息框爲例 某些軟件在關閉的時候,會有提示用戶註冊購買等彈窗,我們要去除這個NAG,以達到即使未註冊也不會彈出提示框的目的。 注意:此處不討論爆破註冊碼,只去除NAG。

原创 逆向破解(本地篇)- 10 BC++程序的IAT查找修復

BC++程序脫殼後,利用ImportREC的自動修復是不行的,依舊打不開,需要手動查找IAT範圍。 重新打開OD,載入原程序,找到OEP,在下方的第一個call,選中後按下回車,進入裏面尋找IAT 進入CALL後會發現一連串的