在Win32的核心, 结构化异常处理(Structured Exception Handling)(SEH) 是操作系统提供的一种服务. 你能找到的所有关于SEH的文档都会描述某一种编译器的运行时库(runtime library)对操作系统实现的某种包装. 我会层层剥析SEH一直到它的最基本的概念.
这篇文章假设你熟悉Win32,C++
文章示例代码: Exception.zip
在所有由Win32操作系统提供的基础设施中, 可能被最广泛应用却没有文档说明的就是结构化异常处理了. ...
0x01 近况
老婆怀孕已经6个多月了, 一直在家休息, 今年5月份搬家以后, 一直住在这边, 她挺喜欢这里的. 她不想回家,希望一直呆在上海. 前期三个月,挺担心她的, 体重直线下滑, 收了十几斤. 现在慢慢补回来了, 每天的胃口不错.
0x02 宝宝
确定是个鼠宝宝, 疫情在家的意外之喜. 这段时间一直都是正常体检, 再过段时间, 要把母亲接过来了, 她一个人在家, 就有些不方便了. 十一放假处理房产证的事情, 到时候跟家里人商量下吧.
0x03 收入
去年九月份开始入职现在这家公司, 相比...
ubuntu的系统
安装的bash 记录下, 直接用吧
1 curl -fsSL https://get.docker.com -o get-docker.sh
2 sudo apt-get update
3 sudo apt-get upgrade
6 sudo apt install curl
7 curl -fsSL https://get.docker.com -o get-docker.sh
8 ls
9 sh get-docker.sh
10 ...
代码来源于 0day书籍
#include "stdafx.h"
char popup_general[]=
"\xFC\x68\x6A\x0A\x38\x1E\x68\x63\x89\xD1\x4F\x68\x32\x74\x91\x0C"
"\x8B\xF4\x8D\x7E\xF4\x33\xDB\xB7\x04\x2B\xE3\x66\xBB\x33\x32\x53"
"\x68\x75\x73\x65\x72\x54\x33\xD2\x64\x8B\x5A\x30\x8B\x4B\x0C\x8B"
"\x49\x1C\x8B\x09\x8B...
参考 0day书籍中的代码
0x01 内存查找 jmp esp
#include "stdafx.h"
#include<stdlib.h>
#include <windows.h>
#include <stdio.h>
#define DLL_NAME "user32.dll"
int main()
{
BYTE* ptr;
int position,address;
HINSTANCE handle;
BOOL done_flag = FALSE;
handl...
清理垃圾数据用
UPDATE quality_rule_detail SET rule_detail_id = REPLACE(REPLACE(REPLACE(REPLACE(rule_detail_id, CHAR(34), ''),CHAR(13),''),CHAR(10),''),CHAR(9),'');
UPDATE quality_rule_detail SET rule_type_id = REPLACE(REPLACE(REPLACE(REPLACE(rule_type_id, CHAR(34), ''),CHAR(13),''),CHAR(10),'...
以前关注的一个平台,后来成立公司, 现在专职做线下了,看了下微博,有rw的性质, 但很真实.
本想屏蔽下广告连接,算了!
0x01 工具 adblock
浏览器安装插件
AdBlock-—-best-ad-blocker_v4.5.0.zip
0x02 规则设置
找到 adblock的规则设置, 手动设置规则
添加上
www.baidu.com###content_right
0x03 tips
adblock 有自己的默认规则, 功能很强大
自定义的规则根据html的元素来自主屏蔽设置,很实用
项目针对大数据量的脚本, 需要异步请求
代码仅供参考, 自行测试
注意协议和端口的设置
参考代码:
Get异步请求
//异步Get请求
public static function asyncGet($url, $param=''){
$host = parse_url($url, PHP_URL_HOST);
$port = 80;
$errno = '';
$errstr = '...
关键是定位虚表的位置
#include "stdafx.h"
#include <windows.h>
class Base{
public:
virtual void Print(){
printf("gyarmy.com\n");
}
};
void hookPrint(){
printf("hook_gyarmy\n");
}
int main(int argc, char* argv[])
{
Base *pb = new Base();
//关键定位虚表的位置
...
// shellCode1.cpp : Defines the entry point for the console application.
//
#include "stdafx.h"
#include<windows.h>
void ShellCode()
{
typedef DWORD (WINAPI *PGETPROCADDRESS) (HMODULE hModule,LPCSTR lpProcName);
typedef int (WINAPI * PMESSAGEBOX) (HWND hWnd,LPCTSTR lpText,L...
【看到好多人 遇到这个问题,如果看完文章没有解决]
加我的QQ:541750337 ,本人有偿帮忙解决(30元一次)】
受信任站点设置没有添加网址:etax.chongqing.chinatax.gov.cn
有问题 加我 QQ: 541750337 , 30元一次, 负责搞定
0x01 问题展示
重庆税务局的网站的bug图片展示
0x02 问题解决
0x03 问题 分析
主要原因是程序员脚...
0x01 报错截图
0x02 解决方法:
安装的前提: 打开系统更新, 我因为把 win10的系统更新关闭了, 走了许多的弯路
解决方法1: 离线安装
直接下载 3.5的包
NET Framework 3.5的安装包:https://pan.baidu.com/s/1b8aQqEaolW1F4Yqsmw3_pA ,提取码:pj6u
安装方法参考:
https://blog.csdn...
正常的sql
select * from bd_user limit 3000000, 20;
优化的sql
select * from bd_user where id>=3000000 order by id limit 0, 20;
提高分页效率
函数指针用
__cdecl: C/C++默认方式,参数从右向左入栈,主调函数负责栈平衡。
__stdcall: windows API默认方式,参数从右向左入栈,被调函数负责栈平衡。
__fastcall: 快速调用方式。所谓快速,这种方式选择将参数优先从寄存器传入(ECX和EDX),剩下的参数再从右向左从栈传入。因为栈是位于内存的区域,而寄存器位于CPU内,故存取方式快于内存,故其名曰“__fastcall”