前往Shuct.Net首页

Shudepb PB反编译专家长时间以来,为业内同类软件事实上的唯一选择.细节,彰显专业.态度,决定品质.

关于shudepb的搜索

PBD可能被反编译,如果防止数据库连接及数据库用户密码泄露 - CSDN论坛 - CSDN.NET --> 首页 论坛帮助 论坛牛人 论坛地图 CSDN > CSDN论坛 > PowerBuilder > 基础类 管理菜单 置顶 推荐 锁定 移动 编辑 删除 帖子加分 帖子高亮 结帖 发帖 回复 gmkb PBD可能被反编译,如果防止数据库连接及数据库用户密码泄露 [问题点数:20分,结帖人gmkb] 不显示删除回复 显示所有回复 显示星级回复 显示得分回复 只显示楼主 收藏 gmkb gmkb 等级: 结帖率:100% 楼主 发表于: 2009-03-31 13:39:59 PBD可能被反编译,如果防止数据库连接及数据库用户密码泄露 分享到: 更多 对我有用[0] 丢个板砖[0] 引用 | 举报 | 编辑 删除 管理 回复次数:28 peixun peixun 等级: 结帖率:95% #1 得分:0 回复于: 2009-03-31 13:58:04 有什么用,我写的随便让人去破解,无所谓 对我有用[0] 丢个板砖[0] 引用 | 举报 | 编辑 删除 管理 zhgwbzhd zhgwbzhd 等级: 结帖率:99.19% #2 得分:0 回复于: 2009-03-31 15:22:30 自己写一个加密函数了。 或者数据库的sa和密码放在别的地方,不要固化在程序理。 对我有用[0] 丢个板砖[0] 引用 | 举报 | 编辑 删除 管理 lovemoreh lovemoreh 等级: 结帖率:100% #3 得分:0 回复于: 2009-03-31 15:33:57 PB示例中的做法,将程序用户与数据库用户统一,权限分配也统一。这样即可将用户输入的用户名和密码作为连接事务的用户名和密码。 这样做比较安全。 对我有用[0] 丢个板砖[0] 引用 | 举报 | 编辑 删除 管理 gmkb gmkb 等级: 结帖率:100% #4 得分:0 回复于: 2009-03-31 19:13:59 以上做法都能得到数据库用户名和密码 通过反编后另外写一个应用PBL查看SQLCA即可 对我有用[0] 丢个板砖[0] 引用 | 举报 | 编辑 删除 管理 lovemoreh lovemoreh 等级: 结帖率:100% #5 得分:0 回复于: 2009-03-31 19:52:38 呵呵,楼主没有明白我的意思。 PB示例中的这种方法,根本不获取密码,只是拿用户输入的密码尝试连接数据库,密码不对就无法连接上数据库。如何可以查看到密码? 对我有用[0] 丢个板砖[0] 引用 | 举报 | 编辑 删除 管理 qy_shen qy_shen 等级: 结帖率:100% #6 得分:0 回复于: 2009-03-31 22:43:25 把程序编译成DLL就可以了 对我有用[0] 丢个板砖[0] 引用 | 举报 | 编辑 删除 管理 lzp_lrp lzp_lrp 等级: 结帖率:99.49% 2295 #7 得分:0 回复于: 2009-03-31 23:19:45 对密码进行加密,或者在连接以后把密码改掉,防止破解的话,可以用PB10,然后把前面加100行无用行 pbkiller不能反编译PB10以上版本,shudepb未注册只能看到前50行,注册的人应该很少 对我有用[0] 丢个板砖[0] 引用 | 举报 | 编辑 删除 管理 morningdew morningdew 等级: 结帖率:99% #8 得分:0 回复于: 2009-04-01 10:37:00 用加密函数吧。 对我有用[0] 丢个板砖[0] 引用 | 举报 | 编辑 删除 管理 jimwoo jimwoo 等级: 结帖率:100% #9 得分:0 回复于: 2009-04-01 10:58:20 只要PBD本身能被反编译,用什么加密都没用 对我有用[0] 丢个板砖[0] 引用 | 举报 | 编辑 删除 管理 sinlan sinlan 等级: 结帖率:100% #10 得分:0 回复于: 2009-04-01 11:00:07 个人做法,用其他工具(Delphi)写DLL 对我有用[0] 丢个板砖[0] 引用 | 举报 | 编辑 删除 管理 yangjinok yangjinok 等级: 结帖率:97.14% #11 得分:0 回复于: 2009-04-01 11:23:03 只要对应版本pbd能被反编译就没有办法,10楼的也没有用,只要反编译查出声明函数,伪造个dll就可以获得密码了,而且有些数据库连接密码错误时会跳出带*号的登录框,弄个*查看器就可以看到。还是3楼的可行,就是比较麻烦 对我有用[0] 丢个板砖[0] 引用 | 举报 | 编辑 删除 管理 hcw_peter hcw_peter 等级: 结帖率:100% #12 得分:0 回复于: 2009-04-01 11:58:24 引用 1 楼 peixun 的回复:有什么用,我写的随便让人去破解,无所谓 比較看得開,也確實是局域网內運行的系統,破解了也沒太大的用處! 如果人家想花力氣破解你的系統,這就說明你寫的系統還是有價值的,應該值得恭喜^_^ 对我有用[0] 丢个板砖[0] 引用 | 举报 | 编辑 删除 管理 leef_zh leef_zh 等级: 结帖率:100% #13 得分:0 回复于: 2009-04-01 17:25:51 引用 6 楼 qy_shen 的回复:把程序编译成DLL就可以了 这个办法比较可行,也方便! 对我有用[0] 丢个板砖[0] 引用 | 举报 | 编辑 删除 管理 K1933 K1933 等级: 结帖率:100% #14 得分:0 回复于: 2009-04-01 18:43:17 把程序编译成DLL就可以了 对我有用[0] 丢个板砖[0] 引用 | 举报 | 编辑 删除 管理 jjoulejcc jjoulejcc 等级: 结帖率:100% #15 得分:0 回复于: 2009-04-04 14:08:44 加密就解决了萨,一般哪个来破解你的东西哟 对我有用[1] 丢个板砖[0] 引用 | 举报 | 编辑 删除 管理 l_chlmh l_chlmh 等级: 结帖率:83.87% #16 得分:20 回复于: 2009-04-05 22:26:16 把带密码的部分编译成.exe,其它部分生成.pbd 对我有用[0] 丢个板砖[0] 引用 | 举报 | 编辑 删除 管理 qlyscf qlyscf 等级: 结帖率:100% #17 得分:0 回复于: 2009-04-05 23:19:12 对关键数据进行加密,或者编译成DLL也是不错的方法! 对我有用[0] 丢个板砖[0] 引用 | 举报 | 编辑 删除 管理 31737951 31737951 等级: 结帖率:100% #18 得分:0 回复于: 2009-04-13 14:38:03 联数据库的密码没办法 因为你联数据库时必须是明文的 用户密码 用md5对比就可以了 对我有用[0] 丢个板砖[0] 引用 | 举报 | 编辑 删除 管理 zjxsw zjxsw 等级: 结帖率:100% #19 得分:0 回复于: 2009-04-26 09:52:55 用delphi写成dll,密码放在dll里,调用dll时,dll判断调用进程的md5,防止非法调用。 对我有用[0] 丢个板砖[0] 引用 | 举报 | 编辑 删除 管理 Dersak Dersak 等级: 结帖率:92.59% #20 得分:0 回复于: 2009-04-26 12:07:52 以前看过一个大牛的杰作,整个pb程序只有一个pbd,应用程序主入口ideas那个,要知道该项目大的惊人,一定不止一个pbd。但问题是所有设计核心的pb对象,他都做到数据库表里存起来了,我都不知道,他是怎么实现的。 对我有用[0] 丢个板砖[0] 引用 | 举报 | 编辑 删除 管理 xys_777 xys_777 等级: 结帖率:73.47% 2更多勋章 #21 得分:0 回复于: 2009-04-27 16:32:20 我们这里曾经用过com方式,验证登陆信息,然后连接数据库,连接串放在服务器端 对我有用[0] 丢个板砖[0] 引用 | 举报 | 编辑 删除 管理 haizhizi2006 haizhizi2006 等级: 结帖率:98.33% #22 得分:0 回复于: 2009-04-27 20:50:34 加密后存在ini文件中。 对我有用[0] 丢个板砖[0] 引用 | 举报 | 编辑 删除 管理 fm20027 fm20027 等级: 结帖率:83.33% #23 得分:0 回复于: 2009-05-12 15:14:47 将连接数据库的用户名和密码加密后,存到用户PC的注册表中,每次运行程序时,先读注册表,解密,再用其连接数据库。 对我有用[0] 丢个板砖[0] 引用 | 举报 | 编辑 删除 管理 daixf_csdn daixf_csdn 等级: 结帖率:99.56% 2 #24 得分:0 回复于: 2009-05-13 08:27:27 对密码加密解密 对我有用[0] 丢个板砖[0] 引用 | 举报 | 编辑 删除 管理 funny2004 funny2004 等级: 结帖率:0% #25 得分:0 回复于: 2009-05-17 12:02:52 引用 14 楼 K1933 的回复:把程序编译成DLL就可以了 照样可以被反编译,不信可以用PBkiller试试。任何程序都有被反编译的可能性,只是难易程度不同而已,看开点也就没什么了。 程序的精髓还在算法上。 对我有用[0] 丢个板砖[0] 引用 | 举报 | 编辑 删除 管理 msgtogcr msgtogcr 等级: 结帖率:88.89% #26 得分:0 回复于: 2009-05-17 23:01:31 1.编译成机器码,反编译也只能看到函数名称,没有实际代码。 2.数据库连接密码用加密算法做静态加密,用二进制编辑器打开看到的只是密文而已。 3.程序本身的 md5 码放在数据库里,每次连接后做比较,防止 exe 被修改。 4.查一查所用的数据库客户端版本有没有 api 钩子之类的漏洞,避免密码在客户端驱动层传递时被截获。 对我有用[0] 丢个板砖[0] 引用 | 举报 | 编辑 删除 管理 wxiaozhou wxiaozhou 等级: 结帖率:100% #27 得分:0 回复于: 2009-05-17 23:26:00 你能破解别人的代码,但不能破解别人的思想(思路)!!! 对我有用[0] 丢个板砖[0] 引用 | 举报 | 编辑 删除 管理 r51book r51book 等级: 结帖率:0% #28 得分:0 回复于: 2011-03-12 21:50:36 ip学习中。 对我有用[0] 丢个板砖[0] 引用 | 举报 | 编辑 删除 管理 管理菜单 置顶 推荐 锁定 移动 编辑 删除 帖子加分 帖子高亮 结帖 发帖 回复 写出你眼中的IE11 赢取新年好礼! 勇敢写出你的爱 赢莫文蔚签名大礼 2014年4月微软MVP申请开始了! 陈勇- 敏捷开发现状及发展之路 CSDN高校俱乐部 高校全新改版邀你来学习和挑战 本帖子已过去太久远了,不再提供回复功能。 核心技术类目 全部主题 Java VPN Android iOS ERP IE10 Eclipse CRM JavaScript Ubuntu NFC WAP jQuery 数据库 BI HTML5 Spring Apache Hadoop .NET API HTML SDK IIS Fedora XML LBS Unity Splashtop UML components Windows Mobile Rails QEMU KDE Cassandra CloudStack FTC coremail OPhone CouchBase 云计算 iOS6 Rackspace [关闭] [关闭]