- 博客(27)
- 资源 (44)
- 收藏
- 关注
转载 逆向工程-对native层的一次简单逆向实践
逆向工程-对native层的一次简单逆向实践 关注一款app很久了,这款app为了防止别人逆向破解拉取数据做了很多工作:防止别人修改apk包,执行关键动作时对dex文件进行md5验证;防止用户调用接口批量拉数据,对返回的web网页里个人信息进行加密,只有用户点击webview相关控件后,才js调用java代码通过jni调用底层native代码解密后,弹出toast显示个人信息
2016-03-30 20:24:34 1395
转载 基于Ip的刷投票排名及刷百度推广的自动化实现
基于Ip的刷投票排名及刷百度推广的自动化实现所有基于Ip的刷投票排名,只要不涉及用户登录情况,都可以在手机端自动化实现,因为电信运营商的ip地址段是无限的,理论上,飞行模式开关一次,所分配ip地址是变化的,这就有了大量的ip可用在手机端写个app+自动化点击代码(或者app模拟投票http请求),自动打开关闭飞行模式,循环往复,就以实现PS: android实现,手机必须roo
2016-03-30 20:22:32 2018 2
转载 一次曲折的竞品测试自动化之路
一次曲折的竞品测试自动化之路前两天接到一个活,对一款竞品的OCR识别结果进行分析统计,要对两万多张图片进行识别,然后统计各个字段的识别正确率,对于手动测试来讲,这基本上是不可能的。 接到这活后立刻想到以下思路:对竞品代码进行反编译,在关键节点插入自己代码,对竞品选择图片和识别结果进行记录,然后自动化驱动模拟手动测试就行了,这是最快的解决方案。下午搞定,晚上挂上手机第二天就坐等结果
2016-03-30 20:19:20 738
转载 android手机安全性测试手段
android手机安全性测试手段罗列一下自己常用的android手机安全性测试攻击手段: 1. fiddler和tcpdump+wireshark抓包分析,模拟修改http请求参数,检验漏洞2. 修改AndroidManifest.xml文件中debuggable属性,打开logcat输出,查看是否有敏感信息输出3. 将apk包转换成jar包,反编译出源码,查看其是否混
2016-03-30 20:14:18 1782
原创 boost中的实用工具assign和uuid
assignassign重载‘+’=和‘,’实现连续赋值assign不仅支持全部8个STL标准容器(vector、string、deque、list、set、multiset、map、multimap),也对stl中的容器适配器提供了适当的支持,包括queue和priority_queue示例代码:int testAssign(){ using namespace boost::a
2016-03-24 22:04:44 3076 1
原创 c++代码赏析之类对象传参
#include <iostream>using namespace std;class A{private: int x;public: A():x(0) { x = 0; cout << "construct" << endl; } A(const A &a) { x = a.x; cout << "construct copy" << endl; } ~A(
2016-03-24 20:35:40 2705 1
原创 boost的内存管理
smart_ptrraii ( Resource Acquisition Is Initialization )智能指针系列的都统称为smart_ptr,包括c++98标准的auto_ptr智能指针是一个类,通过重载->和*完成类似原始指针的操作。不过因为是类,所以可以做比如内存管理、线程安全之类的工作智能指针均是自动管理内存,不需要显示调用deletescoped_ptr
2016-03-24 15:46:35 1795
转载 Android APK反编译就这么简单 详解(附图)
在学习Android开发的过程你,你往往会去借鉴别人的应用是怎么开发的,那些漂亮的动画和精致的布局可能会让你爱不释手,作为一个开发者,你可能会很想知道这些效果界面是怎么去实现的,这时,你便可以对改应用的APK进行反编译查看。下面是我参考了一些文章后简单的教程详解。(注:反编译不是让各位开发者去对一个应用破解搞重装什么的,主要目的是为了促进开发者学习,借鉴好的代码,提升自我开发水平。)
2016-03-21 15:33:03 3893
转载 Kmeans、Kmeans++和KNN算法比较
K-Means介绍 K-means算法是聚类分析中使用最广泛的算法之一。它把n个对象根据他们的属性分为k个聚类以便使得所获得的聚类满足:同一聚类中的对象相似度较高;而不同聚类中的对象相似度较小。其聚类过程可以用下图表示: 如图所示,数据样本用圆点表示,每个簇的中心点用叉叉表示。(a)刚开始时是原始数据,杂乱无章,没有label,看起来都一样
2016-03-17 18:51:51 1726
原创 opencv version_string.inc error: stray ‘\’ in program
opencv Ubuntu 图像处理
2016-03-17 18:06:58 1836 1
转载 cart决策树
分类与回归树(CART——Classification And Regression Tree) 在已知各种情况的概率,用直观图表求最大期望的方法。
2016-03-17 15:53:44 1576
原创 stl源码剖析学习笔记(一)重点数据结构概览
stl源码剖析学习笔记(一)本系列都是基于SGI STL.1、vector线性连续空间 capacity() size() empty()。 对vector的任何操作,一旦引起空间重新配置,指向原vector的所有迭代器就都失效了capacity()的实现是return size_type(end_of_storage - begin());size(
2016-03-14 14:31:55 1611 1
原创 stl源码剖析学习笔记(二)traits编程技法简明例程
解释说明traits侯捷老师的翻译是萃取。其目的就是在编译期进行模板调用的类型识别,从而做一些事情。最突出的例子,我觉得不是《STL源码剖析》中“迭代器概念与traits编程技法"这一章的说明,而是stl算法中copy的实现。代码在stl源码的stl_algobase.h中。copy的最终实现,大致分为两类,一类是直接整块内存的memmove操作,另一类是一个个对象赋值。其中涉及has
2016-03-14 14:22:40 2044 1
转载 扬长避短使用Windbg和Visual Studio高效调试调试你的代码
经常被问及这样的问题:你为什么非要使用Windbg调试你的程序?记得有一次面试的时候笔者也被问到这样的问题,我的回答是:不是我非要使用Windbg, 只是在不同的情况下使用不同的工具会更加方便而高效。 那么这两者到底有什么区别?在什么情况下用什么工具会更方便呢? 所谓尺有所短,寸有所长,那么笔者就总结一下在什么情况下用什么工具会更方便,可能不是100
2016-03-13 12:51:58 1921
转载 TCP/IP之四书五经
TCP/IP协议是当前广域网和局域网通用的网络协议,因此,基于TCP/IP的编程就格外重要。从应用上来说,现在直接利用C层次Socket API进行TCP/IP编程的人确实越来越少了,各种现成的框架(如ACE、Java、.NET FCL)和控件(如IP*Works)大大简化了TCP/IP编程的难度。但是,如果想要在这个领域达到融会贯通的地步,不打下坚实的基础是不可想象的。正如Richard S
2016-03-13 12:45:22 707
转载 C++程序设计之四书五经(为以后打折买书攒着)
C++程序设计之四书五经作者:荣耀 C++是一门广泛用于工业软件研发的大型语言。它自身的复杂性和解决现实问题的能力,使其极具学术研究价值和工业价值。和C语言一样,C++已经在许多重要的领域大获成功。然而,一个不可否认的现实是,在低阶程序设计领域,C++挤压着C同时也在承受着C的强烈反弹,而在高阶程序设计领域,Java和C#正在不断蚕食着C++的地盘。也许C++与C合为一体永远都
2016-03-13 12:25:09 1205 2
原创 c++服务器开发 之一 概要介绍
c++服务器开发 之一 概要目录介绍背景 指的是普通的c++服务器开发,不涉及特定的需求,仅涉及需要实现大众功能的系统。 假设读者对c++的基础概念都有所了解基础技术、相关的库和模型介绍 回调、同步、异步 序列化、配置管理 xml/json/protobuf/xpath 网络通信 tcp/ud
2016-03-09 21:56:08 5642 1
翻译 Sqlite 技术内幕(译注版)(二)数据库文件格式
1. 数据库文件格式在深入到SQLite引擎的细节之前,我首先在以下两小节分别说明一下数据库命名惯例和数据库文件结构。2.1数据库命名惯例当应用试图通过sqlite3_open API函数打开一个数据库时,都需要传递给该函数数据库文件的名字。文件名可以是参考当前工作目录的相对路径,或者从系统文件树的根结点开始的绝对路径名。所有可以被地文件系统接受的常规文件名都不错。但是,有两个需
2016-03-09 18:45:11 2190
翻译 Sqlite 技术内幕(译注版)(一) 目录和概述
目录目录...21. 概述... 31.1 应用示例...51.1.1sqlite3_open.71.1.2sqlite3_prepare.71.1.3sqlite3_step.81.1.4sqlite3_column_int.81.1.5sqlite3_finalize.81.1.6sqlite3_close.8
2016-03-09 18:43:22 1925
UseControlsTest.zip
2019-11-11
深度探索C++对象模型
2016-01-12
ImageWatch
2015-12-02
ScreenToGif
2015-11-05
Visual Assist X 破解
2015-11-05
tightvnc 2.7.10
2014-12-11
jni断点调试工程
2014-10-22
Windows MFC 全局模态 实现
2014-09-09
函数添加调试打印头工具
2014-05-07
开发一个简易的任务监控程序 进程守卫
2013-07-05
AKS素数检测算法(多项式时间内检测)
2012-12-05
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人