PCShrink 0.71 部分源代码(带Packer)

这个东西对资源处理太棒了.正在还原它的源代码...
请问IDA怎么自定义常量?还有assume什么的?
这里是部分源码,也许脱壳有用吧...
都弄好以后会发布带资源的Full Source包:D


代码:--------------------------------------------------------------------------------
; [COLLAPSED ENUM MACRO_WM. PRESS KEYPAD "+" TO  EXPAND]
; [COLLAPSED ENUM MACRO_IMAGE_ORDINAL_FLAG. PRESS KEYPAD "+" TO  EXPAND]
; [COLLAPSED ENUM MACRO_IMAGE_ORDINAL. PRESS KEYPAD "+"  TO EXPAND]
; [COLLAPSED ENUM MACRO_WM. PRESS KEYPAD "+" TO  EXPAND]
; [COLLAPSED ENUM MACRO_IMAGE_ORDINAL_FLAG. PRESS KEYPAD "+" TO  EXPAND]
; [COLLAPSED ENUM MACRO_IMAGE_ORDINAL. PRESS KEYPAD "+"  TO EXPAND]
;
; ※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※
; ※  This file is generated by The Interactive Disassembler (IDA)      ※
; ※  Copyright (c) 2003 by DataRescue sa/nv,  <ida@datarescue.com>      ※
; ※            [iNTERNAL  RELEASE]          ※
; ※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※
;
; ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
; File Name   :  E:/Documents and Settings/Star/桌面/pcsnk071/PCSHRINK.EXE.unpacked_.exe
; Format      :  Portable executable for  IBM PC (PE)
; Section 1. (virtual address 00001000)
; Virtual size      : 00004000 (  16384.)
; Section size in file    : 00004000 (  16384.)
; Offset to raw  data for section: 00001000
; Flags  E0000020: Text Executable Readable Writable
; Alignment  : 16 bytes ?

    model flat

; 屯屯屯屯屯屯屯屯屯屯屯屯屯屯屯屯屯屯屯屯屯屯屯屯屯屯屯屯屯屯屯屯屯屯屯屯屯?

; Segment type:  Pure code
; Segment permissions: Read/Write/Execute
pcs1    segment  para public 'CODE' use32
    assume cs:pcs1
    ;org 401000h
    assume es:nothing, ss:nothing, ds:nothing, fs:nothing, gs:nothing
    call  GetProcessHeap

    mov  ds:hHeap, eax
    call  GetCommandLineA

    or  eax, eax
    jz  short start

    xchg  eax, esi

loc_401014:        ; CODE XREF: pcs1:00401035j
    cmp  byte ptr [esi],  0
    jz  short start

    shl  eax, 8
    lodsb
    cmp  eax, 72696E6Bh
    jnz  short loc_401029

    cmp  byte ptr [esi],  2Eh
    jnz  short loc_401037


loc_401029:        ; CODE XREF: pcs1:00401022j
    cmp  eax, 2E657865h
    jz  short loc_401037

    cmp  eax, 2E455845h
    jnz  short loc_401014


loc_401037:        ; CODE XREF: pcs1:00401027j
          ; pcs1:0040102Ej ...
    lodsb
    cmp  al, 20h
    jz  short loc_401037

    cmp  al, 22h
    jz  short loc_401037

    dec  esi
    push  esi
    push  offset szBuffer
    call  lstrcpy


; 〓〓〓〓〓〓〓〓 S U B R O U T I N E  〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓


    public start
start    proc near    ; CODE XREF: pcs1:00401011j
          ; pcs1:004010
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值