C++ STL标准模板库

常用迭代器 iterator 普通迭代器 reverse_iterator 逆序迭代器 const_iterator 只读迭代器 vector容器 vector就是动态数组 deque容器 deque是一个双端队列(double-ended queue) stack栈容器 先进后出 栈顶数据 top 压栈 push 弹出 pop 栈容器没有迭代器 queue队列容器 先进先出 队头 front 队尾 back 弹出队列 pop […]

C++ 学习笔记

C++ 深拷贝与浅拷贝 系统默认提供的拷贝构造只会进行简单的值拷贝, 如果成员属性中有指向堆区空间的数据, 那么简单的浅拷贝会导致重复释放内存的异常。 解决上述问题, 需要自己提供拷贝构造函数, 进行深拷贝。 C++ 构造函数调用 C++ 构造函数列表初始化语法 在构造函数后面加 ” : 属性(值, 参数) , 属性(值, 参数) …… “ 假设我们有个human类, 并且私有成员变量有a, b, c, […]

C/C++调用WMI获取硬盘CPU序列号网卡地址

最近要做个简单的网络验证, 需要取硬件的一些信息, 例如CPU序列号, 硬盘序列号, MAC地址, OS名称等等, 折腾了一天终于搞定了并且做了些简单封装, 先放个截图 stdafx.h main.cpp WMI编程参考资料: https://social.msdn.microsoft.com/Forums/sqlserver/en-US/9d7a00a4-6bcd-444b-a0e2-a49e2b19e350/please- […]

C/C++调用openssl 编译后的程序在XP系统下找不到bcrypt.dll

估计是编译openssl时没有指定 -D_WIN32_WINNT=0x0501 选项导致xp无法支持 解决方法 重新编译openssl库并指定 -D_WIN32_WINNT=0x0501 选项即可。 编译方法 下载安装ActivePerl,nasm汇编器,openssl库,配置好环软件境变量。 打开Visual Studio命令工具, cd到下载好的openssl库目录。 执行 perl Configure VC-WIN32 […]

JEB_Decompiler_3.19.1_Professional 破解版下载

下载地址 链接:https://pan.baidu.com/s/1L0mnth1HjoLdnmH8PKHDeg提取码:dsy0 安装步骤 配置好jdk环境,不懂可以百度,我安装的版本是 jdk1.8.0_121。 下载后解压出文件,运行 jeb_wincon.bat 之后输入密码: ilbtcdnwiuypbzeo 输入完成后按照提示,拷贝出 License Data 接着运行目录下的 jebKeygen.exe,输入Lice […]

centos7 MySQL数据库经常意外停止解决记录

本站点的mysql时常会停止运行搞得访问文章会返回500服务器错误并且提示无法连接数据库, 重要的是还会影响百度蜘蛛抓取,之前遇到这种情况一般我都是重启下数据库或者主机就可以解决了但这并不是长久之计,现在决定根除此问题。 问题原因 查询了下MySQL错误日志以及服务器内存使用情况最终确定是由于服务器内存只有2GB,当访问网站的人一多就会出现内存不够用的情况,内存一但耗尽MySQL服务就会异常退出。 解决方案 使用swap虚拟内 […]

C/C++ 生成随机银行卡号可过Luhn校验

如何随机生成一些能通过Lunhn算法校验的银行卡号数据 ? 要想生成真实卡号数据就必须要了解银行卡号的规则以及校验方式, 下面列出一些银行的卡号前六位规则 (以19位卡号为例) 银行卡前六位是发卡银行识别号(BIN),这个号码可以提供的信息包括这张卡属于哪个信用卡组织,这张卡由哪个银行发行,这张卡是什么类型的卡片。  银行卡的最后一位是校验位,用于卡号验证。 从第7位到倒数第2位是发卡银行使用的,包含的内容有开户行位 […]

jeb3.0 动态调试app寻找登录加密全过程 (二) – POST登录代码实现

在上篇文章 https://www.citext.cn/2689.html 中我们成功的分析出所有的加密, 现在用C++来实现整个登录过程, RSA和AES CBC模式加密是调用openssl库来实现的, http提交用的libcurl库, 全部都打包到工程文件了 工程文件下载地址: https://pan.baidu.com/s/140ItBp4YV7vzS5bnZsWZyA 提取码:5xcx 效果图: 程序部分代码:

jeb3.0 动态调试app寻找登录加密全过程 (一)

准备好工具: JEB调试器, 逍遥模拟器, apk文件。 首先打开JEB调试器, 拖入要进行调试的apk文件, 双击JEB软件右侧工程浏览器中的Manifest xml文件, 然后ctrl+f搜索一下字符串 debug , 看看是否能搜索得到, 要想apk可调试那么这个xml配置文件中的application标签下会有字符串 android:debuggable=”true”。 如图: 很好, 什么也没 […]

C/C++ 使用SetWindowsHookEx 设置全局键盘钩子

DLL方式: SetWindowsHookEx 设置全局低级键盘钩子屏蔽所有键盘消息, 除了”ctrl+alt+.” 屏蔽不到之外, 其他按键消息都是可以屏蔽到的, 然后呢hook代码写在了dll中, 弄这程序主要目的就是为了防止误触键盘。 其实WH_KEYBOARD_LL类型低级键盘钩子不用写在dll中的 放张效果图: 这两个工程文件我都打包好咯, 编译环境是vs2015, 下载地址: https:/ […]