半成品

pb反编译之pbdviewer

你离开我真会死。 提交于 2020-02-26 14:45:10
一个新的工具,我记得之前还有个国外的pbspy也是做成半成品就收工了。 这个产品也是一个半成品,据测试目前能显示部分代码。但是半途停工了。基本上是另一个版本的depb。 我认为研究反编译是非常耗费时间的。但是更耗费时间的是对一种产品的持续改进,而不是让它停止在demo 0.01 改进者说,pbdviewer已经超越了depb和pbkiller这两款免费的反编译工具,接近pbdecompiler和shudepb这两款收费的反编译工具。但其实还不是,因为我的工具已经经过十年改进,并且因此还创建了另一个保护pbd的工具叫:pb混淆加密大师。并且经历过商用的用户数万次使用,一些细微bug的消除。还有些人工的修补方式方法等等。 而且还有一个powershield横在pbdviewer前面。powershield的反混淆也不是一朝一夕可以完美的。以至于十年了,我的反powershield算法也仅仅是写了60个函数步骤来逆向移动算式位置,并未能达到理想化的百分百。 可以从这里查看: http://www.powerbuilder.ltd http://www.pbdecompiler.com 来源: CSDN 作者: chengg0769 链接: https://blog.csdn.net/chengg0769/article/details/104515389

消息队列常有使用场景

谁说我不能喝 提交于 2020-02-04 07:46:31
业务工作流,每个业务节点之间需要通信传输信息,但是每个节点的接受、发送速度以及使用这些信息的时间都各不相同。 以巧克力生产工作流为例: 传送带解决了半成品运输问题,仓库可以暂存一些半成品,解决了上下游速度不一致的问题。 消息队列的常用使用场景: 1、异步处理 秒杀系统中,大多需要使用到消息队列,而秒杀系统中核心问题是:尽可能多地处理短时间内的海量请求。 处理一个秒杀请求包含了很多步骤: 风险控制; 库存锁定; 生成订单; 短信通知; 更新统计数据 能否决定秒杀成功,实际上只有 风险控制和库存锁定 这 2 个步骤,只要用户的秒杀请求通过风险控制,并在服务端完成库存锁定,就可以给用户返回秒杀结果了,对于后续的生成订单、短信通知和更新统计数据等步骤,并不一定要在秒杀请求中处理完成。 所以当服务端完成前面 2 个步骤,确定本次请求的秒杀结果后,就可以马上给用户返回响应,然后把请求的数据放入消息队列中,由消息队列异步地进行后续的操作。 以用户注册过程为例 用户注册后,需要发注册邮件和注册短信 (1)串行方式:将注册信息写入数据库成功后,发送注册邮件,再发送注册短信。以上三个任务全部完成后,返回给客户端 (2)并行方式:将注册信息写入数据库成功后,发送注册邮件的同时,发送注册短信。以上三个任务完成后,返回给客户端。与串行的差别是,并行的方式可以提高处理的时间 (3)引入消息队列