wenjiang 的个人资料morning's blog照片日志列表更多 工具 帮助

日志


4月30日

Vypress Chat 破解

家里几天计算机常常需要互传文件,例如拷贝一下照片,音乐什么的.但是家人都不太熟悉FTP等方式,遇到要传文件时还得开gtalk之类的,甚为麻烦.
最近发现 Vypress Chat 还不错,主要是不需要服务器,每台计算机开机自动运行即可.
 
官方网站上最新的是 2.1.6,30天试用期.开启OD,发现差不多可以秒杀.修改后,自动成为注册版,授权数当然也足够了.
 
原代码如下:
0041D110      833D 247C4D00>cmp     dword ptr [4D7C24], 0            ;  注册验证
0041D117      74 0F         je      short 0041D128
0041D119      833D 287C4D00>cmp     dword ptr [4D7C28], 0
0041D120      74 06         je      short 0041D128
0041D122      B8 01000000   mov     eax, 1
0041D127      C3            retn
0041D128      33C0          xor     eax, eax
0041D12A  \.  C3            retn
 
修改后:
0041D110  /$  833D 247C4D00>cmp     dword ptr [4D7C24], 0
0041D117  |.  B8 01000000   mov     eax, 1
0041D11C  |.  75 0C         jnz     short 0041D12A
0041D11E  |.  A3 247C4D00   mov     dword ptr [4D7C24], eax   ;是否已注册,非0即可
0041D123  |.  B4 FF         mov     ah, 0FF       ;授权数,会做网内验证,所以越多越好,0xff01 授权
0041D125  |.  A3 287C4D00   mov     dword ptr [4D7C28], eax
0041D12A  \> \C3            retn
 
对应文件偏移的修改从 0x1c510 开始.对比两者二进制差异部分进行修改
 
小技巧:
1.如何最小化启动
创建一个快捷方式,把 Run 项 设为 Minimized. 在启动组放入这样一个快捷方式即可,开机自动运行,不会出现主窗口.
如果不想通过快捷方式指定,那么修改 0x254c7,把74改成EB,这样,任何情况下启动总是最小化到托盘.
 
2.如何避免程序出现在托盘中
这个程序第二次运行时会自动激活原来的进程,所以,托盘区的图标可以算是多余的.去掉托盘图标可以节省托盘空间,也可以避免家人误推出进程导致无法发送消息
修改方法: 把 0x2d08C 处 的 6a 00 改成 6a 02
 
------------------------------------------------------------------以下是调试笔记------------------------------------------------------------------
调试笔记:
1.破解
将日期后调 30天以上,程序会弹出使用过期的提示,在diaglog相关函数上下断点,断下后,回溯堆栈即可找到
0041D110      833D 247C4D00>cmp     dword ptr [4D7C24], 0            ;  注册验证
0041D117      74 0F         je      short 0041D128
0041D119      833D 287C4D00>cmp     dword ptr [4D7C28], 0
0041D120      74 06         je      short 0041D128
0041D122      B8 01000000   mov     eax, 1
0041D127      C3            retn
0041D128      33C0          xor     eax, eax
0041D12A  \.  C3            retn
改成
0041D110  /$  833D 247C4D00>cmp     dword ptr [4D7C24], 0
0041D117  |.  B8 01000000   mov     eax, 1
0041D11C  |.  75 0C         jnz     short 0041D12A
0041D11E  |.  A3 247C4D00   mov     dword ptr [4D7C24], eax   ;是否已注册,非0即可
0041D123  |.  B4 FF         mov     ah, 0FF       ;授权数,会做网内验证,所以越多越好,0xff01 授权
0041D125  |.  A3 287C4D00   mov     dword ptr [4D7C28], eax
0041D12A  \> \C3            retn
 

2.如何启动时自动最小化到托盘
建立一个快捷方式,将其设为最小化,发现可以自动最小化.当然,这不是最方便的,下断点 ShowWindows,检查调用
发现
004260B9  |.  8BB6 9C090000 mov     esi, dword ptr [esi+99C]
004260BF  |.  8BC6          mov     eax, esi
004260C1  |.  83C4 04       add     esp, 4
004260C4  |.  83E8 02       sub     eax, 2                           ;  Switch (cases 2..7)
004260C7  |.  74 48         je      short VyChat.00426111   ; 减 2 等于0 ,那么 参数是 SW_SHOWMINIMIZED
004260C9  |.  83E8 01       sub     eax, 1
004260CC  |.  74 1A         je      short VyChat.004260E8   ; 减 3 等于0 ,那么 参数是 SW_SHOWMAXIMIZED
004260CE  |.  83E8 04       sub     eax, 4
004260D1  |.  74 3E         je      short VyChat.00426111   ; 减 7 等于0 ,那么 参数是 SW_SHOWMINNOACTIVE
004260D3  |.  56            push    esi                              ; /ShowState; Default case of switch 004260C4;执行创建者指定的显示
004260D4  |.  53            push    ebx                              ; |hWnd
004260D5  |.  FF15 A4D44B00 call    dword ptr [<&USER32.ShowWindow>] ; \ShowWindow
004260DB  |.  53            push    ebx                              ; /hWnd
004260DC  |.  FF15 04D44B00 call    dword ptr [<&USER32.UpdateWindow>; \UpdateWindow
004260E2  |.  33C0          xor     eax, eax
004260E4  |.  5F            pop     edi
004260E5  |.  5E            pop     esi
004260E6  |.  59            pop     ecx
004260E7  |.  C3            retn
004260E8  |>  6A 03         push    3                                ; /ShowState = SW_SHOWMAXIMIZED; Case 3 of switch 004260C4;最大化方式的执行分支
004260EA  |.  53            push    ebx                              ; |hWnd
004260EB  |.  FF15 A4D44B00 call    dword ptr [<&USER32.ShowWindow>] ; \ShowWindow
004260F1  |.  53            push    ebx                              ; /hWnd
004260F2  |.  FF15 04D44B00 call    dword ptr [<&USER32.UpdateWindow>; \UpdateWindow
004260F8  |.  6A 00         push    0
004260FA  |.  68 30F00000   push    0F030
004260FF  |.  68 12010000   push    112
00426104  |.  53            push    ebx
00426105  |.  FF15 C8574D00 call    dword ptr [4D57C8]               ;  VyChat.004A2CEE
0042610B  |.  33C0          xor     eax, eax
0042610D  |.  5F            pop     edi
0042610E  |.  5E            pop     esi
0042610F  |.  59            pop     ecx
00426110  |.  C3            retn
00426111  |>  6A 00         push    0                                ;  Cases 2,7 of switch 004260C4;最小化或非激活方式的执行分支
00426113  |.  68 CD9C0000   push    9CCD
00426118  |.  68 11010000   push    111
0042611D  |.  53            push    ebx
0042611E  |.  FF15 C8574D00 call    dword ptr [4D57C8]               ;  VyChat.004A2CEE
00426124  |.  5F            pop     edi
00426125  |.  33C0          xor     eax, eax
00426127  |.  5E            pop     esi
00426128  |.  59            pop     ecx
00426129  \.  C3            retn
所以,很显然,如下方式修改即可
004260C7     /EB 48         jmp     short VyChat.00426111

程序启动后一律按最小化启动

3.如何去除托盘图标
去掉托盘图标可以节约托盘空间,如果需要激活主窗口,那么再次运行一下桌面的快捷方式,新进程会自动激活老进程并自己退出.
下断点: Shell_NotifyIconW
0042DC00  /$  53            push    ebx
0042DC01  |.  56            push    esi
0042DC02  |.  57            push    edi
0042DC03  |.  8BF0          mov     esi, eax
0042DC05  |.  E8 B6000000   call    VyChat.0042DCC0
0042DC0A  |.  68 B8030000   push    3B8
0042DC0F  |.  8DBE 68230000 lea     edi, dword ptr [esi+2368]
0042DC15  |.  6A 00         push    0
0042DC17  |.  57            push    edi
0042DC18  |.  E8 33940700   call    VyChat.004A7050
0042DC1D  |.  8B86 401F0000 mov     eax, dword ptr [esi+1F40]
0042DC23  |.  83C4 0C       add     esp, 0C
0042DC26  |.  833D 3C754D00>cmp     dword ptr [4D753C], 0
0042DC2D  |.  8986 6C230000 mov     dword ptr [esi+236C], eax
0042DC33  |.  C786 70230000>mov     dword ptr [esi+2370], 6C
0042DC3D  |.  C786 74230000>mov     dword ptr [esi+2374], 7
0042DC47  |.  C786 78230000>mov     dword ptr [esi+2378], 6D
0042DC51  |.  74 12         je      short VyChat.0042DC65
0042DC53  |.  C707 B8030000 mov     dword ptr [edi], 3B8
0042DC59  |.  C786 88260000>mov     dword ptr [esi+2688], 3
0042DC63  |.  EB 06         jmp     short VyChat.0042DC6B
0042DC65  |>  C707 98000000 mov     dword ptr [edi], 98
0042DC6B  |>  8B0D 20804D00 mov     ecx, dword ptr [4D8020]
0042DC71  |.  8B96 2C270000 mov     edx, dword ptr [esi+272C]
0042DC77  |.  41            inc     ecx
0042DC78  |.  C1E1 08       shl     ecx, 8
0042DC7B  |.  51            push    ecx                              ; /Style
0042DC7C  |.  6A 00         push    0                                ; |Index = 0
0042DC7E  |.  52            push    edx                              ; |hIml
0042DC7F  |.  FF15 7CD04B00 call    dword ptr [<&COMCTL32.ImageList_>; \ImageList_GetIcon
0042DC85  |.  8B1D 1C574D00 mov     ebx, dword ptr [4D571C]          ;  SHELL32.Shell_NotifyIconW
0042DC8B  |.  57            push    edi
0042DC8C      6A 00         push    0        ; 消息 NIM_ADD,改成 NIM_DELETE 即可
0042DC8E  |.  8986 7C230000 mov     dword ptr [esi+237C], eax
0042DC94  |.  FFD3          call    ebx
0042DC96  |.  833D 3C754D00>cmp     dword ptr [4D753C], 0
0042DC9D  |.  74 05         je      short VyChat.0042DCA4
0042DC9F  |.  57            push    edi
0042DCA0  |.  6A 04         push    4
0042DCA2  |.  FFD3          call    ebx
0042DCA4  |>  6A 00         push    0                                ; /Arg1 = 00000000
0042DCA6  |.  8BDE          mov     ebx, esi                         ; |
0042DCA8  |.  E8 4357FFFF   call    VyChat.004233F0                  ; \VyChat.004233F0
0042DCAD  |.  5F            pop     edi
0042DCAE  |.  5E            pop     esi
0042DCAF  |.  B8 01000000   mov     eax, 1
0042DCB4  |.  5B            pop     ebx
0042DCB5  \.  C3            retn
修改如下
0042DC8C      6A 02         push    2
启动后,程序不会往托盘添加图标,当然重建任务栏时也不会
 

双飞燕 WOP-353 优化驱动

今天晚上整理东西时,发现一个大学时用的双飞燕双滚轮鼠标,随手接上用了一下,水平滚轮看代码还是挺方便的,但是由于是几年前的鼠标,指针移动数度较慢.除了 双滚轮,另一个特点就是 连接线特别长,特别适合我在用的hp540本本,它的USB插槽在左侧,于是USB线需要特别长一点.

于是,写了一个小驱动优化了一下.
本驱动完全兼容官方驱动,可以独立安装,也可以配合官方驱动同时使用.
支持USB连接模式,不支持PS/2连接模式.

使用方法:
运行 installer.exe 进行安装/卸载即可,如果鼠标更换了USB插槽,需要再次执行安装.
 
 
4月27日

百度3000万人民币收购天空软件四股力量暗战

 
2006年07月22日 01:22 财经时报
  本报记者 李国训
  早在两年前,国内几大利益集团就已围绕收购个人网站展开了竞赛。百度不过是这几大势力的一员
  这似乎是《教父》情节在国内互联网市场的重演:为了抢占更多资源,多家势力集团之间展开了长达数年的收购竞赛。
  国内互联网貌似平静的水面下,带着浓重江湖气息的暗流正在疯狂涌动。
  百度天价收购天空软件
  最近,国内知名个人网站“天空软件”站长张鹤在湖北老家长长松了口气。
  几个月前,张鹤成功将自己一手创立的网站卖了出去,售价相当可观不说,接手方的实力更是有目共睹,是国内互联网的龙头老大——百度。
  《财经时报》近日从多个可靠渠道获悉,早在今年5月,百度就以3000万元人民币的价格完成了对天空软件的最终收购。
  目前,百度已将天空软件的广告销售纳入了自有体系,并将针对天空软件进行更多内部整合工作。
  据悉,这也是迄今为止百度最为巨大的一次收购案例。
  2004年,百度宣称以5000万元收购国内最大网址站Hao123.com,实际收购金额仅为1000万元。而此次收购天空软件,百度开出的3000万元则是真金实银。
  “现在知道这事的人还很少。将来百度对外公布的话,收购数字有可能会是8000万甚至1亿元。但不可否认,这确实是国内个人网站最大的一次收购案。”某知情人士对此透露说。
  天空软件网站由张鹤创建于2001年,为国内最知名的软件下载网站之一,在ALEXA全球网站排名中名列351名,每日页面流量超过数百万。据知情人透露,这一网站目前的运营团队均在湖北境内,公司人数大约在10人左右。
  对于收购一事,当事双方均讳莫如深。
  7月20日,百度副总裁梁冬接受《财经时报》电话采访时表示,“基于对合作伙伴的尊重,我们有义务不对具体的合作发表评论。”但他承认,百度和一些网站已经达成了“形式各样的合作模式”。
  幕后势力操作软件收购
  实际上,百度收购不过是国内互联网暗流潜动的一个缩影。
  据一位不愿署名的人士透露,早在两年前,国内几大利益集团就已围绕收购个人网站展开了竞赛。百度不过是这几大势力的一员。
  “现在是互联网加速整合的一个高峰。”该人士评价说,“所不同的是,以前大家收购的是有像Hao123这样有巨大流量的个人网站,而现在,大家抢的是热门软件,以及天空软件这样的软件通道。”
  不久前,百度悄然收购了一款名为“千千静听”的MP3播放软件。在某家网站公布的十大下载量最大共享软件中,这款软件以18780836的高票名列第三名。据知情人透露,百度此次收购的价格也在百万元以上。
  作为国内最资深的互联网大佬,千橡集团总裁陈一舟更加热衷于类似的收购。2004年全资收购了国内最大的社区网站猫扑,从此一发不可收拾。2005年又继续收购著名IT社区DONEWS.迄今为止,陈一舟已收购了3家SP公司,以及DuDu等多个热门软件。
  2005年年底,陈一舟又悄悄收购了中国共享软件注册中心,并在此基础上成立了中国软件社区。“这个做法的目的很明确,就是先掌握软件渠道,为下一步收购国产软件打好基础。”一位接近陈一舟的人士向《财经时报》解释说。
  “最近,陈一舟和ZCOM展开了对FlashGet的竞购。尽管最后被ZCOM得手,但这个失败更加坚定了他收购其他软件的决心。”该人士声称。
  FlashGet又称网际快车,是国内最受欢迎的本土下载软件之一,以提高下载速度、批下载和下载文档管理的功能而闻名业内。不久前,获得凯雷 1000万美元投资的ZCOM智通无限科技有限公司以千万元的价格将之收购。此外,ZCOM还以500万元的价格收购了珊瑚虫版QQ软件。
  而据该人士透露,在ZCOM公司这两次收购案中,真正的幕后操盘手有可能是265.com的老总蔡文胜。原因很简单,尽管没有文字记载,但蔡文胜身为 ZCOM大股东的事实已在坊间广为流传。而他对于投资软件的爱好更可以以狂热来形容。迄今为止,他已直接投资或收购了包括动网、Verycd,以及周博通在内的多个软件及相关网站。
  “蔡文胜是互联网的一方诸侯,光他手上囤积的域名资源就价值数亿元。他的特点是喜欢通过小投资控制热门软件和网站,并和这些软件和网站实施捆绑。”上述人士透露说。
  此外,奇虎网CEO周鸿也被视为掀起互联网“暗战”的一个力量。这位3721创始人以及前雅虎中国总裁最近携手众多VC,已投资了包括奇虎、Discuz!、迅雷在内的多个软件及相关网站。
  “最近迅雷获得的新一轮投资是1亿美元,你从中可以想象这个P2P软件有多么值钱了。”某知名站长向《财经时报》透露说。