菜鸟脱壳必备 常用语言的入口特征

菜鸟脱壳必备 常用语言的入口特征 -------------------------------------------------------------------------------- Vc++ 6.0-------------------------------------------------------------------------1 00406684 >/$ 55 PUSH EBP 00406685 |. 8BEC MOV EBP,ESP 00406687 |. 6A FF PUSH -1 00406689 |. 68 F07A4000 PUSH winmd5.00407AF0 0040668E |. 68 E8674000 PUSH <JMP.&MSVCRT._except_handler3> ;SE 处理程序安装 00406693 |. 64:A1 0000000>MOV EAX,DWORD PTR FS:[0] 00406699 |. 50 PUSH EAX 0040669A |. 64:8925 00000>MOV DWORD PTR FS:[0],ESP 004066A1 |. 83EC 68 SUB ESP,68 004066A4 |. 53 PUSH EBX 004066A5 |. 56 PUSH ESI 004066A6 |. 57 PUSH EDI 004066A7 |. 8965 E8 MOV DWORD PTR SS:[EBP-18],ESP 004066AA |. 33DB XOR EBX,EBX 004066AC |. 895D FC MOV DWORD PTR SS:[EBP-4],EBX 004066AF |. 6A 02 PUSH 2 004066B1 |. FF15 54734000 CALL DWORD PTR DS:[<&MSVCRT.__set_app_ty>; msvcrt.__set_app_type 004066B7 |. 59 POP ECX 004066B8 |. 830D 78A34000>OR DWORD PTR DS:[40A378],FFFFFFFF ---------------------------------------------------------------------------------2 004171D6 >/$ 55 PUSH EBP 004171D7 |. 8BEC MOV EBP,ESP 004171D9 |. 6A FF PUSH -1 004171DB |. 68 60B44100 PUSH Urlegal1.0041B460 004171E0 |. 68 3A734100 PUSH <JMP.&MSVCRT._except_handler3> ; SE 处理程序安装 004171E5 |. 64:A1 0000000>MOV EAX,DWORD PTR FS:[0] 004171EB |. 50 PUSH EAX 004171EC |. 64:8925 00000>MOV DWORD PTR FS:[0],ESP 004171F3 |. 83EC 68 SUB ESP,68 004171F6 |. 53 PUSH EBX 004171F7 |. 56 PUSH ESI 004171F8 |. 57 PUSH EDI 004171F9 |. 8965 E8 MOV DWORD PTR SS:[EBP-18],ESP 004171FC |. 33DB XOR EBX,EBX 004171FE |. 895D FC MOV DWORD PTR SS:[EBP-4],EBX ---------------------------------------------------------------------------------2 00401245 > $ 55 PUSH EBP 00401246 . 8BEC MOV EBP,ESP 00401248 . 6A FF PUSH -1 0040124A . 68 60144000 PUSH Msdev.00401460 0040124F . 68 AD174000 PUSH <JMP.&MSVCRT._except_handler3> ; SE 处理程序安装 00401254 . 64:A1 0000000>MOV EAX,DWORD PTR FS:[0] 0040125A . 50 PUSH EAX 0040125B . 64:8925 00000>MOV DWORD PTR FS:[0],ESP 00401262 . 83EC 68 SUB ESP,68 00401265 . 53 PUSH EBX 00401266 . 56 PUSH ESI 00401267 . 57 PUSH EDI 00401268 . 8965 E8 MOV DWORD PTR SS:[EBP-18],ESP 0040126B . 33DB XOR EBX,EBX 易语言*************************************************************** 004342F4 >/$ 55 PUSH EBP 004342F5 |. 8BEC MOV EBP,ESP 004342F7 |. 6A FF PUSH -1 004342F9 |. 68 68734400 PUSH QQMusicU.00447368 004342FE |. 68 80444300 PUSH <JMP.&MSVCRT._except_handler3> ; SE 处理程序安装 00434303 |. 64:A1 0000000>MOV EAX,DWORD PTR FS:[0] 00434309 |. 50 PUSH EAX 0043430A |. 64:8925 00000>MOV DWORD PTR FS:[0],ESP 00434311 |. 83EC 68 SUB ESP,68 00434314 |. 53 PUSH EBX 00434315 |. 56 PUSH ESI 00434316 |. 57 PUSH EDI 00434317 |. 8965 E8 MOV DWORD PTR SS:[EBP-18],ESP 0043431A |. 33DB XOR EBX,EBX 0043431C |. 895D FC MOV DWORD PTR SS:[EBP-4],EBX 0043431F |. 6A 02 PUSH 2 00434321 |. FF15 7C174400 CALL DWORD PTR DS:[<&MSVCRT.__set_app_ty>; msvcrt.__set_app_type 00434327 |. 59 POP ECX Microsoft Visual C++ 7.0 ************************************************************ 0046E291 > $ 6A 60 PUSH 60 0046E293 . 68 400E4800 PUSH dumped.00480E40 0046E298 . E8 5B110000 CALL dumped.0046F3F8 0046E29D . BF 94000000 MOV EDI,94 0046E2A2 . 8BC7 MOV EAX,EDI 0046E2A4 . E8 B7E7FFFF CALL dumped.0046CA60 0046E2A9 . 8965 E8 MOV DWORD PTR SS:[EBP-18],ESP 0046E2AC . 8BF4 MOV ESI,ESP 0046E2AE . 893E MOV DWORD PTR DS:[ESI],EDI 0046E2B0 . 56 PUSH ESI ; /pVersioninformation 0046E2B1 . FF15 78B24700 CALL DWORD PTR DS:[<&KERNEL32.GetVersion>; \GetVersionExA 0046E2B7 . 8B4E 10 MOV ECX,DWORD PTR DS:[ESI+10] 0046E2BA . 890D 14554A00 MOV DWORD PTR DS:[4A5514],ECX 0046E2C0 . 8B46 04 MOV EAX,DWORD PTR DS:[ESI+4] 0046E2C3 . A3 20554A00 MOV DWORD PTR DS:[4A5520],EAX 0046E2C8 . 8B56 08 MOV EDX,DWORD PTR DS:[ESI+8] 0046E2CB . 8915 24554A00 MOV DWORD PTR DS:[4A5524],EDX 0046E2D1 . 8B76 0C MOV ESI,DWORD PTR DS:[ESI+C] 0046E2D4 . 81E6 FF7F0000 AND ESI,7FFF 0046E2DA . 8935 18554A00 MOV DWORD PTR DS:[4A5518],ESI 0046E2E0 . 83F9 02 CMP ECX,2 0046E2E3 . 74 0C JE SHORT dumped.0046E2F1 0046E2E5 . 81CE 00800000 OR ESI,8000 Microsoft Visual C++ 7.0 [Overlay]******************************************************************************8 004411BC > $ 6A 60 PUSH 60 004411BE . 68 B85C4A00 PUSH Ghost镜?004A5CB8 004411C3 . E8 D03C0000 CALL Ghost镜?00444E98 004411C8 . BF 94000000 MOV EDI,94 004411CD . 8BC7 MOV EAX,EDI 004411CF . E8 9CE7FFFF CALL Ghost镜?0043F970 004411D4 . 8965 E8 MOV DWORD PTR SS:[EBP-18],ESP 004411D7 . 8BF4 MOV ESI,ESP 004411D9 . 893E MOV DWORD PTR DS:[ESI],EDI 004411DB . 56 PUSH ESI ; /pVersioninformation 004411DC . FF15 34844900 CALL DWORD PTR DS:[<&KERNEL32.GetVersion>; \GetVersionExA 004411E2 . 8B4E 10 MOV ECX,DWORD PTR DS:[ESI+10] 004411E5 . 890D A8D04C00 MOV DWORD PTR DS:[4CD0A8],ECX 004411EB . 8B46 04 MOV EAX,DWORD PTR DS:[ESI+4] 004411EE . A3 B4D04C00 MOV DWORD PTR DS:[4CD0B4],EAX Microsoft Visual Basic 5.0 / 6.0****************************************************************************** 004012F4 > $ 68 8C1E4000 PUSH CrackMe.00401E8C ; vb5!6&vb6chs.dll 004012F9 . E8 F0FFFFFF CALL <JMP.&MSVBVM60.#100> 004012FE . 0000 ADD BYTE PTR DS:[EAX],AL 00401300 . 0000 ADD BYTE PTR DS:[EAX],AL 00401302 . 0000 ADD BYTE PTR DS:[EAX],AL 00401304 . 3000 XOR BYTE PTR DS:[EAX],AL 00401306 . 0000 ADD BYTE PTR DS:[EAX],AL 00401308 . 3800 CMP BYTE PTR DS:[EAX],AL 0040130A . 0000 ADD BYTE PTR DS:[EAX],AL 0040130C . 0000 ADD BYTE PTR DS:[EAX],AL 0040130E . 0000 ADD BYTE PTR DS:[EAX],AL 00401310 . 65:4D DEC EBP ; 多余的前缀 00401312 . 27 DAA 00401313 . 80F4 D7 XOR AH,0D7 004026C8 > $ 68 BCDF4000 PUSH CHMExplo.0040DFBC ; ASCII "VB5!6&vb6chs.dll" 004026CD . E8 EEFFFFFF CALL <JMP.&MSVBVM60.ThunRTMain> 004026D2 . 0000 ADD BYTE PTR DS:[EAX],AL 004026D4 . 70 00 JO SHORT CHMExplo.004026D6 004026D6 > 0000 ADD BYTE PTR DS:[EAX],AL 004026D8 . 3000 XOR BYTE PTR DS:[EAX],AL 004026DA . 0000 ADD BYTE PTR DS:[EAX],AL 004026DC . 68 00000040 PUSH 40000000 004026E1 . 0000 ADD BYTE PTR DS:[EAX],AL 004026E3 . 0008 ADD BYTE PTR DS:[EAX],CL 004026E5 F7 DB F7 --------------------------------------------------------------------------------- 004034A0 > $ 68 E8364000 PUSH Icopwork.004036E8 ; ASCII "VB5!6&vb6chs.dll" 004034A5 . E8 EEFFFFFF CALL <JMP.&MSVBVM60.#100> 004034AA . 0000 ADD BYTE PTR DS:[EAX],AL 004034AC . 0000 ADD BYTE PTR DS:[EAX],AL 004034AE . 0000 ADD BYTE PTR DS:[EAX],AL 004034B0 . 3000 XOR BYTE PTR DS:[EAX],AL 004034B2 . 0000 ADD BYTE PTR DS:[EAX],AL 004034B4 . 40 INC EAX 004034B5 . 0000 ADD BYTE PTR DS:[EAX],AL 004034B7 . 0000 ADD BYTE PTR DS:[EAX],AL 004034B9 . 0000 ADD BYTE PTR DS:[EAX],AL 004034BB . 00D3 ADD BL,DL 004034BD . BE D038EF0D MOV ESI,0DEF38D0 004034C2 . DA11 FICOM DWORD PTR DS:[ECX] 004034C4 . B2 89 MOV DL,89 004034C6 . D0DD RCR CH,1 004034C8 . 139407 010000>ADC EDX,DWORD PTR DS:[EDI+EAX+1] Borland Delphi 6.0 - 7.0 ****************************************************************************** 00451BB8 > $ 55 PUSH EBP 00451BB9 . 8BEC MOV EBP,ESP 00451BBB . 83C4 F0 ADD ESP,-10 00451BBE . B8 D0194500 MOV EAX,Project1.004519D0 00451BC3 . E8 0040FBFF CALL Project1.00405BC8 00451BC8 . A1 3C304500 MOV EAX,DWORD PTR DS:[45303C] 00451BCD . 8B00 MOV EAX,DWORD PTR DS:[EAX] 00451BCF . E8 54E4FFFF CALL Project1.00450028 00451BD4 . A1 3C304500 MOV EAX,DWORD PTR DS:[45303C] 00451BD9 . 8B00 MOV EAX,DWORD PTR DS:[EAX] 00451BDB . BA 181C4500 MOV EDX,Project1.00451C18 00451BE0 . E8 53E0FFFF CALL Project1.0044FC38 00451BE5 . 8B0D 1C314500 MOV ECX,DWORD PTR DS:[45311C] ; Project1.00454BD4 一般Win32汇编的入口***************************************************************8 00401000 >/$ 6A 00 PUSH 0 ; /pModule = NULL 00401002 |. E8 B7060000 CALL <JMP.&kernel32.GetModuleHandleA> ; \GetModuleHandleA 只求 抛砖引玉

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


Format[$] ( expr [ , fmt ] ) format 返回变体型 format$ 强制返回为文本 -------------------------------- 数字类型的格式化 --------------------------------     固定格式参数:     General Number 普通数字,如可以用来去掉千位分隔号     format$("100,1
VB6或者ASP 格式化时间为 MM/dd/yyyy 格式,竟然没有好的办法, Format 或者FormatDateTime 竟然结果和系统设置的区域语言的日期和时间格式相关。意思是尽管你用诸如 Format(Now, "MM/dd/yyyy"),如果系统的设置格式区域语言的日期和时间格式分隔符是"-",那他还会显示为 MM-dd-yyyy     只有拼凑: <%response.write
在项目中添加如下代码:新建窗口来显示异常信息。 Namespace My ‘全局错误处理,新的解决方案直接添加本ApplicationEvents.vb 到工程即可 ‘添加后还需要一个From用来显示错误。如果到这步还不会则需要先打好基础啦 ‘======================================================== ‘以下事件
转了这一篇文章,原来一直想用C#做k3的插件开发,vb没有C#用的爽呀,这篇文章写与2011年,看来我以前没有认真去找这个方法呀。 https://blog.csdn.net/chzjxgd/article/details/6176325 金蝶K3 BOS的插件官方是用VB6编写的,如果  能用.Net下的语言工具开发BOS插件是一件很愉快的事情,其中缘由不言而喻,而本文则是个人首创,实现在了用V
Sub 分列() ‘以空格为分隔符,连续空格只算1个。对所选中的单元格进行处理 Dim m As Range, tmpStr As String, s As String Dim x As Integer, y As Integer, subStr As String If MsgBox("确定要分列处理吗?请确定分列的数据会覆盖它后面的单元格!", _
  窗体代码 1 Private Sub Text1_OLEDragDrop(Data As DataObject, Effect As Long, Button As Integer, Shift As Integer, X As Single, Y As Single) 2 Dim path As String, hash As String 3 For Each fil
  Imports MySql.Data.MySqlClient Public Class Form1 ‘ GLOBAL DECLARATIONS Dim conString As String = "Server=localhost;Database=net2;Uid=root;Pwd=123456;" Dim con As New MySqlConnection
‘導入命名空間 Imports ADODB Imports Microsoft.Office.Interop   Private Sub A1() Dim Sql As String Dim Cnn As New ADODB.Connection Dim Rs As New ADODB.Recordset Dim S As String   S = "Provider=OraOLEDB.Oracl
Imports System.IO Imports System.Threading Imports System.Diagnostics Public Class Form1 Dim A(254) As String    Function ping(ByVal IP As Integer) As String Dim IPAddress As String IPAddress = "10.0.
VB运行EXE程序,并等待其运行结束 参考:https://blog.csdn.net/useway/article/details/5494084 Private Declare Function WaitForSingleObject Lib "kernel32" (ByVal hHandle As Long, ByVal dwMilliseconds As Long) As Long Pr
今天碰到一个问题,登陆的时候,如果不需要验证手机号为空,则不去验证手机号 因为登陆的时候所有的验证信息都存放在一个数组里 Dim CheckUserInfo() As String ={UserBirthday, SecEmail, UserMob, UserSex, RealNameFirst, RealName, CheckCardID, CheckCardType, Contactemail
在VB6.0中,数据访问接口有三种: 1、ActiveX数据对象(ADO) 2、远程数据对象(RDO) 3、数据访问对象(DAO) 1.使用ADO(ActiveX Data Objec,ActiveX数据对象)连接SQL Server 1)使用ADO控件连接 使用ADO控件的ConnectionString属性就可以连接SQL Server,该属性包含一个由分号分隔的argument=value语
注:大家如果没有VB6.0的安装文件,可自行百度一下下载,一般文件大小在200M左右的均为完整版的软件,可以使用。   特别提示:安装此软件的时候最好退出360杀毒软件(包括360安全卫士,电脑管家等,如果电脑上有这些软件的话),因为现如今的360杀毒软件直接会对VB6.0软件误报,这样的话就可能会在安装过程中被误报阻止而导致安装失败,或者是安装后缺乏很多必须的组件(其它的杀毒软件或安全卫士之类的
Private Sub Form_Load() Call conndb End Sub Private Function conndb() Dim cn As New ADODB.Connection Dim rs As New ADODB.Recordset Dim strCn, sql As String Dim db_host As String Dim db_user As String
  PPSM06S70:  Add  moddate  EDITSPRINTJOB:  MAX(TO_CHAR(ETRN.MODDATE, ‘yyyy/mm/dd/HH24:MI AM‘)) ACTUAL_SHIPDATE   4.Test Scenario (1) :Query SQL Test DN:8016578337 SELECT CTRN.TKCTID TRUCK_ID,        
  沒有出現CrystalReportViewer時,須安裝CRforVS_13_0. 新增1個數據集,新增1個數據表,添加二列,列名要和資料庫名一樣. 修改目標Framework 修改app.config, <startup >改成<startup useLegacyV2RuntimeActivationPolicy ="true">  CrystalReport1.rpt增加數據庫專家 在表單
Imports System.Threading Imports System Public Class Form1 Dim th1, th2 As Thread Public Sub Method1() Dim i As Integer For i = 1 To 100 If Me.Label1.BackColor =
Friend Const PROCESS_ALL_ACCESS = &H1F0FFF = 2035711 Friend Const PROCESS_VM_READ = &H10 Friend Const PROCESS_VM_WRITE = &H20 Friend Const PAGE_READONLY = &H2 Friend Const PAGE_READWRITE = &H4 Friend
以下代码随手写的 并没有大量测试 效率也有待提升 如果需要C#的请自行转换 Function SplitBytes(Data As Byte(), Delimiter As Byte()) As List(Of Byte()) Dim i = 0 Dim List As New List(Of Byte()) Dim bytes As New
Imports System.Data.SqlClient Public Class Form1 REM Public conn1 As SqlConnection = New SqlConnection("server=.; Integrated Security=False;Initial Catalog= mydatabase1; User ID= sa;password")