2019年3月22日[置顶] lightCMS - 基于Laravel的轻量级 CMS 系统,通用后台管理系统

2012年10月11日[置顶][原创]图片批量添加去除白边工具v1.1

2011年3月7日PB中TriggerEvent和DYNAMIC用法

DYNAMIC是指定函数或事件的一个动态调用,即当你指定一个动态调用时,函数和事件在编译时不一定要存在。你告诉编译器:相信我,此处在运行时一定会有一个合适的函数或事件。对于动态调用,PowerBuilder等到执行时才寻找函数或事件。这就给了你更大的编程灵活性。

pb函数TriggerEvent详解
TriggerEvent
函数作用:触发指定对象的指定事件,并且立即执行该事件中的脚本。注意该函数和PostEvent的区别。PostEvent不是立即执行,TriggerEvent是立即执行触发事件的脚本。
...

分类:程序设计  标签:PB  TriggerEvent  DYNAMIC    网友评论0条  已浏览loading

2010年7月15日PB程序爆破的一点资料

以前的一篇文章,从百度快照中搞回来的……

PB程序反编译可得到源码,做注册机的相关文章很多,但要爆破有些难度……

收集了些资料:

pb关键指令
>c5
<d1
<>b5
=a5
<=e9
>=dd
or 22
and 21
not 23
ture 01
...

分类:加密解密  标签:PB  爆破    网友评论0条  已浏览loading

2010年3月2日爆破PB程序的一点资料

PB程序反编译可得到源码,做注册机的相关文章很多,但要爆破有些难度……

收集了些资料:

pb关键指令
>c5
<d1
<>b5
=a5
<=e9
>=dd
or 22
and 21
not 23
ture 01
false 00
return 39

 D6 < ; CA > ; BF <> ;AE = ;      

AA = ; BA <>;

找相关指令的16进制对应码最笨的办法就是自己写程序对比,例如:

string x
string y
integer m

if x<>y then
  m = 9999
endif

if x=y then
  m=9999
endif

编译后分析相关的pbd文件就可以知道<>和=分别对应的16进制码了。其余同理……


查找字符串 xxxxxx,往下几行。熟悉 PB 编程的应该都知道怎样去修改 16 进制代码,11 00 00 00 代表变量位置(或变量代号),01 00 00 00 代表变量初始值,00 05 07 00 代表数据类型。

winhex搜索出的相关字符串,字符串前是有其特征的……

CALL DWORD PTR DS:[EAX+10DF2B80]即是程序解释的入口,根据EAX值的不同,程序call到不同位置执行不同任务,如读取程序的代码,然后解释执行程序等。猜测EAX=93C时比较是否大于,EAX=804时比较逻辑值是否相等。
调用msvcrt.dll 的 _mbscmp函数进行比较,几乎pb程序都用这个比较字符串。

直接下断点 BP MessageBoxA,当断下来以后取消断点,Ctrl+F9返回两次,返回后的CALL就是PB全部的函数调用的地方。

常用的对话框提示,可用fnMessageBox,Ascii字符串比较是ot_ansi_strcmp。

……

分类:加密解密  标签:PB  爆破    网友评论0条  已浏览loading

2009年10月28日【原创】还是PB程序破解分析

主程序用peid查是VC的,但你用OD跟下就发现总在pbvm90.dll里打转。基本可以确定是PB程序了。

对付PB程序的利器:shudepb
虽说是试用版,但功能已经足够强大

打开shudepb,载入程序主文件,进行全局搜索(当然是搜索敏感字符串了),这
样就可以定位到关键代码处:

 

引用
...

分类:技术心得  标签:PB  破解    网友评论0条  已浏览loading

2009年10月28日【原创】一个PB程序破解分析

ls_redraw_typein-----------用户输入的注册码
ls_solid----------机器码

真假码进行校验
ls_redraw_right = redraw(ls_solid)
IF digitize(mid(ls_redraw_right,1,1)) = mid(ls_redraw_typein,1,1) AND

digitize(mid(ls_redraw_right,5,1)) = mid(ls_redraw_typein,5,1) AND

...

分类:技术心得  标签:PB  破解    网友评论0条  已浏览loading

«1»