- 博客(4)
- 资源 (4)
- 收藏
- 关注
原创 Java字符串的定义以及使用场景
我们先要记住三者的特征:String 字符串常量StringBuffer 字符串变量(线程安全)StringBuilder 字符串变量(非线程安全)一、定义查看API会发现,String、StringBuffer、StringBuilder都实现了 CharSequence接口,虽然它们都与字符串相关,但是其处理机制不同。String:是不可改变的量,也就是创建后就不能在修改了。StringBuffer:是一个可变字符串序列,它与String一样,在内存中保存的都是一..
2020-07-06 18:37:44
621
原创 字符串比较,居然暗藏玄机
面试编程基本功的时候,很常见的一个题目是:判断两个字符串是否完全相同?很多同学能够很快的写出对应的代码:public static boolean isEqual(byte[] a, byte[] b) { // 先判断长度是否相同 if (a.length != b.length) { // 长度不同,返回false return false; } // 一个一个字符,循环遍历判断 for (int i
2020-07-06 18:36:11
185
原创 C++代码段加密
我们在逆向破解的时候通常第一方法是找到关键字符串,关键代码等,他们都是存在于代码段的,那么只要把代码段进行加密,这种方式就不可行了。先在加壳器中加密,这使用简单的亦或加密。/加密代码段//1.获取代码段首地址char* pTarText = GetSecHeader(pTarBuff, ".text")->PointerToRawData + pTarBuff;//2.获取代码段实际大小int nSize = GetSecHeader(pTarBuff, ".text")->
2020-07-06 18:30:32
1605
原创 C++处理stub.dll
配置stub工程将工程设置release版本,如果不想代码被优化,可以禁止优化。大概流程如下:① 将数据段,只读数据段和代码段进行合并② 编写代码获取API的地址③ 加入混淆指令,反调试④ 解密/解压缩⑤ 加密IAT等等之后会把存根文件stub.dll的.data,.rdata这2个区段合并到.text段并设置为可读可写可执行属性,需要前置代码//把数据段融入代码段#pragma comment(linker,"/merge:.data=.text")//把只读数据
2020-07-06 18:28:49
674
《百面机器学习算法工程师带你去面试》PDF完整版
2019-01-04
-基于Python玩转人工智能最火框架 TensorFlow应用实践-299元
2018-12-26
计算机组织与体系结构
2013-02-16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人