IDA 协作插件 collabREate Server编译方法

collabREate 用到了Google的GSON模块, 我们要先下载gson-2.8.5.jar
放在 collabREate/server/java 目录下,
打开命令提示符, 进入到 collabREate/server/java 目录
运行如下命令:
mkdir bin
javac -classpath .\gson-2.8.5.jar -d .\bin collabreate\server\*.java
编译后的文件保存在 bin目录下

测试编译的是否可以正常运行

java collabreate.server.ServerManager

将编译的文件打包成jar:
jar -cef collabreate.server.ServerManager collab.jar bin

上面生成的是 服务器管理的jar
将main方法更换为 collabreate.server.CollabreateServer 生成 服务器jar

jar命令为java自带的专用打包工具;

c 代表生成新的jar包;
e 代表可执行的类,亦即main方法所在的类。书写时要加上包名,在本例中是后面的 collabreate.server.ServerManager;
f 代表生成的jar包的名称,在本例中是collab.jar。此包名可以随意命名,没有规定;
bin 最后面的这个参数表示将bin目录下的所有文件都打包放到新的jar包中

另外发现了一个更不错的实现, 现在还是0.01版 IDArling
试用了一下, … Read More

单片机多字节移位除法实现方案

以0x67 / 3来举例 说明:

除数3前面有6个0, 减数从 3 * 2^6 次方 0xC0 开始, 循环去减, 每循环一次
减数/2, 够减则说明被除数中包含了减数/(原始减数3)个原始减数, 商+1, 然后在后面的每一次循环
时移位, 实现了商加上相应倍数的减数.

除数循环7(6+1)次也就到了除数自身, 减最后一次, 循环结束
算法巧妙的利用了移位减法, 以最少的循环次数实现了求商除法运算

被除数               减数                    结果
67[0110 0111] C0[1100 0000] 00[0000 0000]
67[0110 0111] 60[0110 0000] 01[0000 0001]
//够减, +1, 60是3的0x20 倍, 后面不断的左移, 保证了现在的+1最后成为0x20
07[0000 0111] 30[0011 0000] … Read More

A4纸折收纳纸盒

常常能收到很多广告宣传纸, 质量还蛮好的, 废物利用, 折个纸盒很有用
这里给大家分享一个简便好用的折纸盒方法.

开始喽:
1. 将纸对折

2  再对折。
3  展开第二次的对折,将四角向内折起。注意,左侧只折内层,外层不折。
4  将上面两个角向下翻折,得到折线;下方也同样。
5  现在审视一下手中的纸,应有如下折痕,并且四角向内折。
6  拎起左侧内层向右侧对折。
7  将右半部分向上拉开成一个簸箕状。
8  看,刚拉开的簸箕!然后把折痕弄挺括(见第九步图中粉色虚线)
9  现在看左侧,将紫色虚线合并在一起,折出一条折现,即绿色虚线,从而折出一个三角形,见第十步图。
10  请上下两张图对照一下,紫色虚线合并了,绿色线在外突出,是一个在外侧的三角形。
11  将这个三角形的角塞入这一面的口袋里。
12  另一面同样,我已标注出紫线和绿线。将角塞入口袋。
13  现在你得到了一个坚固的小盒子
(资源来源于网络, 感谢原作者的分享)
Read More