【作者】ninymay
【原先在求助问答区的位址】 http://bbs.pediy.com/showthread.php?p=905826&posted=1#post905826
【破解等級】入門級
【使用工具】SoftICE(Driver Studio V3.2), Blade API Monitor V3.5, HexEdit V3.2
【破解平台】VM6.04/XP SP2
【软件名称】Thumbnailer Activex Control(圖片縮圖OCX控件) V5.0
【下载地址】http://www.icxr.com/actx/net/thmbplus.zip for VB.net開發平台 http://www.icxr.com/actx/thmbplus.zip for VB6.0開發平台
註:我個人是使用VB6.0的測試包
【软件简介】
This is a powerful activex control, with a fully customizable interface.
You can set the thumbnail's width and height, and the borders style for its body and label. The distance between the thumbnails can also be set.
這個OCX控件有完整的客製化界面.您可以設定縮圖的寬度和高度,也可以設定它的邊框風格,另外也可以設定每個縮圖之間的距離.
Infotips can be enabled for each thumbnail and the type of information that will be displayed is customizable.
每個縮圖還可以增加訊息提示,而提示框的風格也可以完全自訂.
【软件特性】
- More multimedia formats: Bitmaps, Icons or Metafiles, as well as enhanced metafiles, JPEG, DIB, RLE, PNG, TIFF
and animated or static GIF files.
- Thumbnails caching
- ListView implementation
- Multiple views
- Plethora of information
- Customized InfoTips
- Checkboxes
- Items repositioning
- Checkboxes
- Ten types of sorting
- New methods and events
- Hi quality 32 bit rendering
- Ultra fast processing
【软件大小】408KB
【保护方式】无。但試用版會一直彈出標題是 "About" 的視窗,樓主當初就是希望有人可以幫它拿 掉這擾人的視窗!!
【破解目的】研究OCX控件的破解方法
【破解声明】我是新人,一点心得愿与大家分享,如有違反版規的地方還請多多包涵
【破解内容】
说明:OCX的特色是不能直接執行,可以用Visual Studio中自帶的ActiveX Control Test Container來執行,也可以用VC,VB寫程式來叫用,
這個案例因為官網已經有VB寫的範例程式,所以只接使用比較快^^
扒文的話有些大大會建議大家用CoClassSyms.exe(http://www.woodmann.com/collaborative/tools/index.php/CoClassSyms)
生成DBG調試符號給IDA Pro分析,在本例中IDA Pro是分析成功的, 如果有人不喜歡用動態分析的話, 也可以試試看IDA Pro的反組譯結果來破解.
HWND CreateWindowEx(
DWORD dwExStyle, // extended window style
LPCTSTR lpClassName, // registered class name
LPCTSTR lpWindowName, // window name
DWORD dwStyle, // window style
int x, // horizontal position of window
int y, // vertical position of window
int nWidth, // window width
int nHeight, // window height
HWND hWndParent, // handle to parent or owner window
HMENU hMenu, // menu handle or child identifier
HINSTANCE hInstance, // handle to application instance
LPVOID lpParam // window-creation data
);