自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(88)
  • 资源 (29)
  • 收藏
  • 关注

原创 NAT类型和判断方法

3.A对S的IP2和端口2发信息,S获得A的公网IPa和端口Pb,并将此信息使用IP2和端口2打包返回A,则A将会收到此数据包(除非NAT配置不允许入站数据或S服务器不存在),A需要检查数据包中的Pb与步骤1的Pa是否一致,如果一致则为限制锥形或端口限制锥形,不一致则为对称形。2.A对S的IP1和端口1发信息,S获得A的公网IPa和端口Pa,使用S的第二个IP(IP2)和端口2向A的IPa和端口Pa发信息(也可以通知另一S2服务器向A发信息),如果A能收到此数据包,则A为全锥形NAT。

2023-07-24 15:16:56 774

原创 [REDIS]哨兵模式配置

三个master节点,三个slave节点,三个sentinel节点:master节点配置,端口6379、6381、6383:port 6379daemonize yessave ""dbfilename master1.rdbpidfile /var/run/redis_6379.pidprotected-mode yesslave节点配置,端口6380、6382、6384:port 6380daemonize yessave ""dbfilename slave1.rd

2021-10-21 16:17:31 265

原创 [Git]git的一些常用操作笔记

回滚到某次历史提交:git log:查看分支提交历史,确认需要回退的版本git reset --hard commit_id:进行版本回退git push --force origin:推送至远程分支合并提交记录:git log:查看分支提交历史,确认需要开始合并的最初版本,应选取最初版本的前一个版本git rebase -i commit_id:进入版本合并vim编辑模式,大概如下:pick acf6d24 优化pick 0353373 增加逻辑pick 1234567 增加其.

2021-08-10 09:52:38 193

原创 [frida]拦截SSL_read/SSL_write函数获得HTTPS请求和响应

此方法网上已经有很多文章介绍,可以绕过证书校验。这里只放出关键代码,hook.js: var SSL_read, SSL_write; const apiResolver = new ApiResolver('module'); apiResolver.enumerateMatches('exports:*libssl*!SSL_*').forEach(function (v) { if (v.name.indexOf('SSL_read') > 0) { SS

2021-08-03 11:24:13 3840 4

原创 [frida]抓包脚本

可以抓取任意指定app的tcp封包,修改了这里的代码:iddoeldor/frida-snippets: Hand-crafted Frida examples (github.com)使用方法:1.将文件保存为capture.jsProcess .getModuleByName({ linux: 'libc.so', darwin: 'libSystem.B.dylib', windows: 'ws2_32.dll' }[Process.platform]) .enumerateExpo

2021-07-23 11:45:53 2388 3

原创 [Android]objection hook指定方法

最近调试一款app,遇到一个问题是有个类里面有多个重名的重载函数,但我只想hook某个指定的函数,看了一下网上很多文章基本都是简略带过,只有这篇还提示了一下可以带上参数来区分:objection 指南 | 凡墙总是门 (kevinspider.github.io)但在我的实践中仍然不能实现需求,所以后来我只能慢慢摸索。objection hook的基本命令是:android hooking watch class_method 方法名 [参数1类型名,参数2类型名...] [--dump-

2021-07-21 11:39:50 2514 1

原创 [MySQL] 搭建一主一从数据库

我搭建的环境是Windows 10 + MySQL Community Server 8.0.23,首先从MySQL的官方网站(https://dev.mysql.com/downloads/mysql/)下载zip包并解压,我这里是解压到E:\MySQL,然后创建主从库的数据目录E:\MySQL\data_master和E:\MySQL\data_slave。主库设置:创建主库配置文件:E:\MySQL\my_master.cnf,内容如下:[mysqld]port=3306us

2021-02-14 18:55:50 133 1

原创 [GO]freenom网站管理API

https://github.com/tzwsoho/go-freenomGO语言管理Freenom的库[Freenom](https://www.freenom.com)是一个海外域名管理网站,也是全球唯一的免费域名提供商,但它并没有提供相关的API对域名进行管理,为此我将Freenom上一些较为常用的管理功能封装成库,方便他人使用本库对Freenom上的域名进行管理。本库具有以下功能:-[x]登录-[x]列出已购买的域名-[x]列出域名的所有DN...

2020-11-09 11:26:54 473

原创 [Redis]Redis数据库不停服迁移

这篇笔记很久以前就想写出来,一直忘记就没写,现在放出来希望能帮到有需要的人。由于工作关系,需要将服务器A的redis数据库迁移到服务器B上,一开始是打算停服后再把rdb文件复制过去,但是这个方法显然对现有业务造成很大影响。网上查了一下,再结合自己的研究,发现其实是可以不停服迁移的,而且方法也很简单。有两种情况,一种是服务器B中没有开启redis服务,可以新建一个配置文件,修改相关字段来实现...

2019-10-25 18:13:23 1418

原创 [RPI]树莓派搭建samba服务

网上搜了很多资料都不太管用,于是只能自己慢慢总结,先发最后的配置吧,Raspbian 9版本可用:## Sample configuration file for the Samba suite for Debian GNU/Linux.### This is the main Samba configuration file. You should read the# smb.c...

2019-09-09 11:19:02 419 1

原创 关于Pandownload一些功能的挖掘

众所周知,最近由于某些特殊原因,pandownload关闭了默认搜索功能,一直使用畅快的我感到了前所未有的掣肘感。但很感谢pandownload的作者提供了这么好用的功能,希望事情过去后仍然可以把功能开放一下。本文仅供学习研究使用,禁止用作非法用途,如有不妥之处请告之,本人会在第一时间修改删除。这篇文章主要是对pandownload(下面简称PD)两大功能的挖掘: 默认搜索功能 ...

2019-09-09 10:17:26 10401 2

原创 [RPI]树莓派监控温度及报警关机保护

最近把树莓派用作了Aria2下载机+无线路由,24小时不间断工作,生怕机子有时会过热烧坏,所以写了个脚本做温度记录,以及在温度过高时能自动关机保护。下面直接上Shell脚本(/data/temperature.sh):#!/bin/sh# 高温阈值hot_temp=80.0# 低温阈值cold_temp=-70.0# 过热预警连续出现次数hot_cnt=0# 过冷预警连...

2019-09-09 09:57:17 2041

原创 [C#] WinPcap API,Ethernet/ARP/IP/TCP/UDP/ICMP 头部声明与 checksum 计算

// Coded By TZWSOHO 2019.07.12using System;using System.Text;using System.Net;using System.Net.Sockets;using System.Net.NetworkInformation;using System.Runtime.InteropServices;using Microsoft...

2019-07-09 11:41:27 760

原创 [RPI]关于树莓派3B+的AV接口(RCV)

最近想把树莓派3B+接到显示器上,但显示器的HDMI只有一个,并且插了电脑,每次要接树莓派总要先把线拔下,比较麻烦,于是想到树莓派还有一个AV(RCV)接口,于是搜了一下相关的资料。树莓派3B+采用的AV接口是美式标准的接口,与中国国标有所不同,国标从插头尖端往后,分别是声道1、声道2、视频输出、共地端,而美标从插头尖端往后,分别是声道1、声道2、共地端、视频输出。而且,市面上...

2019-04-22 16:55:41 8376 4

原创 [js] 使用llnode插件调试nodejs代码

最近在用NODE.JS做项目,发现每当一到将近零点,服务器总会崩溃并且生成core文件。一开始我像调试C++代码一样,用gdb加载core文件,输入bt,发现堆栈显示的都是v8的底层C++函数,完全找不到js函数的影子。于是我只好在有可能崩溃的地方都加了try catch,但终究无济于事,每天照旧崩溃,百度搜了很久也没发现有相关的资料,最后折腾了许久终于在Google上发现了llnode这个lld...

2018-06-20 17:51:30 1950 1

原创 [qemu] hostfwd的问题

在使用qemu时,客户机(虚拟机)与主机之间通讯可通过hostfwd参数指定转发端口来实现,-net user,id=n0,hostfwd=[tcp|udp]:[主机ip]:主机端口-[客户机ip]:客户机端口这种方法可以在主机的qemu进程监听一个端口,主机可通过这个端口与客户机对应的端口通讯。这时问题就来了,如果我要在客户机开启一系列监听端口,就必须要写一大串hostfwd参数才能实现功能,即...

2018-05-13 21:59:43 5290

原创 [qemu] VNC鼠标不同步

启用qemu的VNC远程控制之后,默认鼠标指针总是跟客户端指针运动不同步,网上教的是加上-usbdevice tablet参数即可搞定,但此参数已被新版的qemu弃用,新的参数应该是-machine usb=on -device usb-tablet。...

2018-05-13 21:06:56 4832

原创 [js] 网易漫画爬虫

最近迷上了看漫画,看到网上评论说Kindle看漫画体验不错,于是入手了一台KPW3。一开始时还想着可以自己跟着kdroid.net上的教程刷个安卓,这样看漫画也方便,直接打开APP就可以看了,谁知道刷完后居然提示要上淘宝店购买激活码,上去一问居然还要收150。。。想想几百块的机子刷个安卓就收150就算了,还是老老实实用原生系统吧,就是每次看漫画都要用USB线复制,还要自己制作电子书,虽然是比直接用...

2018-04-26 20:09:29 1168

原创 [娱乐]帝国时代I:罗马复兴秘籍

2月20日微软商店终于上架了帝国时代I的4K重制版——Age of Empire: Definitive Edition,中文译名《帝国时代:决定版》,这款游戏勾起了我太多的童年回忆,大概初中刚接触电脑时就在广州亲戚家看到别人玩这款游戏,在当时算是上乘的游戏画面,简单容易上手的操作,种族间互相战争时爆炸效果等等……这些都深深吸引了我,在当时网络设施基本还是零的年代,我花了十块零花钱买了帝国时代I:...

2018-02-23 18:03:41 1769

原创 [js]socket.io最简单的例子

很久没写博,最近用到了socket.io,在网上找了挺多例子都不太好懂,于是自己查了文档写了个示例,仅当笔记记录到CSDN。socket.io/socket.io-client文档地址:https://github.com/socketio/socket.io/tree/master/docs服务器示例代码:'use strict';const socket_io = requir

2018-01-31 16:07:41 2835

原创 保护模式学习笔记:IDT

①IDT,Interrupt Descriptor Table,中断描述符表,与GDT一样,表中的每一项都是一个8字节的描述符,但与GDT不同的是,这个描述符是一个门描述符(关于这个门描述符的介绍将会在下文作说明),而且IDT的第0项是可以被使用的,但空描述符的Pr标记位需要被设置为0。因为一个异常或中断向量号只占用1字节,所以一个IDT最多可以有256项。②IDTR,Interrup

2016-07-02 12:06:29 708

原创 保护模式学习笔记:LDT

今天继续学习保护模式,我觉得LDT和GDT的关系比较大,就先将LDT的相关学习笔记放上来。①LDT,Local Descriptor Table,局部描述符表,是保护模式下存储器寻址的一种数据表,它包含了与某个任务相关联的段描述符,在设计操作系统时,通常每个任务有一个独立的LDT。LDT提供了将一任务的代码段、数据段与操作系统的其余部分相隔离的机制。与GDT一样,每个LDT里面的单独一

2016-07-02 11:15:20 529

原创 保护模式学习笔记:GDT

最近在学习保护模式时发现一些概念比较难以理解,在网上找了比较多的资料发现大部分都是枯燥的文字描述,于是在此我以自己的理解并用图文结合的形式记录一下学习的笔记知识点:①GDTR,Global Descriptor Table Register,全局描述符寄存器,长度48位,低16位是GDT长度限制,高32位是GDT在内存中的地址,如下图所示:GDTR对于所有任务共享,多核处理器中

2016-07-01 16:23:26 798

原创 [C#]Bencode编码算法/torrent文件解析

最近工作上的事少了些,便想起了打入冷宫N久的博客,于是找了些小玩意做做,放到博客和github上头当是给有兴趣的朋友一起交流。首先是想简单说下torrent文件的格式,torrent文件其实说白了就是一个纯文本文件,平时用记事本直接打开有乱码那是因为编码问题造成的,这种文件是用bencode算法编码而成的,里面包含了要下载文件的名称、描述、创建日期、大小以及服务器地址等等信息,这种编码

2016-03-15 11:00:29 1529

原创 [C#]路由跟踪tracert

using System;using System.Threading;using System.Diagnostics;using System.Text.RegularExpressions;using System.Net;using System.Net.NetworkInformation;namespace tracert{ class Program

2013-11-07 16:55:54 3189 1

原创 [C#]生成预定义全颜色表

生成Color类所有static预定义成员的颜色表  const long CELLS_PER_LINE = 10; const float MARGIN = 12; const float CELL_WIDTH = 160; const float CELL_HEIGHT = 64;

2013-10-10 16:22:33 1311

转载 在中断模式下检查和修改数据

发布于2011-09-06 在调试程序的过程中,如果程序在某个位置挂起执行(例如:中断到某个断点),通常我们希望能够通过一些工具观察程序的当前状态。其中,最重要的当属查看程序中数据的值。例如,查看某个变量的类型和值、某个寄存器的值、或某段内存的值。所以,几乎所有的调试器提供了大量用于检查和修改程序数据的工具。 表 1列出了Visual Stu

2012-07-25 21:03:53 966

原创 [C++/Lua]开发Lua功能扩展DLL

Lua库里面有一个函数package.loadlib,可以象LoadLibrary+GetProcAddress一样加载并获得DLL的导出函数地址,package.loadlib (libname, funcname)Dynamically links the host program with the C library libname. Inside this library, loo

2012-04-29 11:48:21 1849

原创 [C#/Lua]C#和Lua交互的Demo

最近研究了下Lua和C#的交互,遇到C#里面的变参函数不能在lua调用的问题,后来用arg这个table变量解决了,贴个代码备忘下吧。。。C#需要引用LuaInterface。。。 using System;using LuaInterface;namespace LuaDemo{ class MyLuaEngine { public

2012-04-28 17:30:41 4981

原创 [C#]MySQL 数据库对比工具

由于工作需要,写了个MySQL数据库的对比工具,只有对比功能,改变的地方需要手动修改 下载地址:http://download.csdn.net/user/tzwsoho

2011-12-06 16:06:05 1047

原创 [STL]一些STL的学习笔记(持续更新)

#include #include #include #include #include #include #include #include #include #include #include #include using namespace std;vector intVector(10), intVector1(10)

2011-11-24 15:33:47 424

转载 [SQL]MySql与SqlServer的一些常用用法的差别

由于工作的原因:上家公司的数据库全采用MySql,所以不得不用它。因此也学到了MySql的一些知识,但考虑到今后可能没机会使用了,所以想趁现在离职在家休息,打算把这些东西整理一下,也为了万一今后能用上,留个参考的资源。考虑到一直在使用SqlServer,所以就打算直接与SqlServer对比来写。本文将主要列出MySql与SqlServer不同的地方,且以常用的存储过程的相关内容为主。1.

2011-11-21 11:42:13 540

原创 [SQLite]学习笔记(持续更新)

初学SQLite没几天,这里发个帖子作为笔记记录下 1.返回当前时间(格式:HH:NN:SS)SELECT CURRENT_TIME;返回当前日期(格式:YYYY-MM-DD)SELECT CURRENT_DATE;返回当前时间戳(日期和时间,格式为:YYYY-MM-DD HH:NN:SS)SELECT CURRENT_TIMESTAMP;2.建立带自增

2011-11-17 16:36:08 866

原创 [.net]记录一些自己写代码时的总结(持续更新)

2011.11.16在一个解决方案里面有多个工程时,有些对象如结构体在几个工程里面都会用到,而原有的工程间有可能存在依赖关系,不能互相引用,这时候需要为这些结构体独立建立一个公用的工程,其它工程引用这个工程才能使用这个共用的结构体 2011.11.15问题描述:有三个ComboBox,分别是主类型、次类型、小类型,三种类型间存在关联关系,即选中主类型后才能选择次类型,最后才能选择小

2011-11-17 10:47:54 467

翻译 [C#]Access 97/2K/XP/2K3数据库文件密码解密算法

原来是VB6的代码,我翻译过来的。。。下面贴出主要的实现代码吧。。。  public static readonly byte[] keyMDB97 = new byte[] { 0x86, 0xFB, 0xEC, 0x37, 0x5D, 0x44, 0x9C, 0xFA, 0xC6, 0x5E, 0x28, 0xE6, 0x13 }; public sta

2011-11-05 14:22:37 1057

转载 [C]获取硬盘序列号

#include "stdafx.h"#include #ifdef _DEBUG#define new DEBUG_NEW#endif// 唯一的应用程序对象CWinApp theApp;using namespace std;#define PHYSICAL_DRIVE_NUMBER 0#define DFP_GET_VERSION 0x00

2011-11-01 17:37:40 2545 1

原创 [SQL]获取列名的几种方法

近日要用到一条SQL语句只需获取列名,不需获取数据,网上找到的方法都是查找系统表,但是我操作的是Excel文件,不带系统表,所以自己想出了其他的几种方法,在这里记下当做一下笔记: 1.网上最多的方法,查找系统表,对SQL Server有效:select name from syscolumns where id = object_id('表名') 下面都是我自己想出来的方法,如

2011-10-25 11:30:32 16587 2

原创 [OLEDB]OLEDB对于不同版本Excel的连接字符串

Excel 2000~2003用:const string szConnect = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source='{0}'; Extended Properties='Excel 8.0;'"; Excel 2007用:const string szConnect = "Provider=Microsoft.ACE.

2011-10-24 22:33:49 1308 1

原创 [SQL]连接结果字符串

我们在查询数据库时很多时候只想要某一列数据的集合(比如想要某个班级的学生名单,用逗号隔开),但是SELECT语句一般只能返回一整列结果,如果再用for、while等循环将结果再结合在一起的话会显得非常麻烦,其实我们可以利用Sql2005的新特性for xml path子句来合成结果: SELECT CAST(列名 AS VARCHAR) + '分隔符'FROM 表名WHERE 条件

2011-10-21 19:50:17 571

原创 [C#]获取数据库中所有的表名

大家都知道MS-SQL可以用下面的语句来返回数据库里面所有表的名称:SELECT nameFROM sysobjectsWHERE xtype = 'U' --用户表,系统表是'S'  近日使用OleDb来操作Excel文件,XLS文件里面当然不可能会存在sysobjects这个系统表,这时候我们需要用OleDbConnection里面的一个函数来返回数据库的结构表,从而获得所

2011-10-21 18:38:18 886

LuaTest For C++

C++与Lua脚本互相调用的简单示例,

2012-05-09

DLL For Lua

使用C++开发Lua功能扩展支持的DLL

2012-04-29

[C#]MySQL数据库对比

自己由于工作需要写的一个对比两台电脑的MySQL数据库同步工具

2011-12-06

路由跟踪tracert

跟踪从目的计算机到远程计算机所经过的路由器,具体原理参考了(TTL:http://baike.baidu.com/view/2696.htm,MTU:http://baike.baidu.com/view/26974.htm)

2011-06-08

[VB6+C-DLL]全局钩子

http://blog.csdn.net/tzwsoho/archive/2010/08/12/5806925.aspx

2010-08-12

封包拦截sniffer

拦截本机发出和发送到本机的TCP、UDP、ICMP协议的数据包,并且带有协议分析功能

2010-01-10

路由跟踪tracert

此代码不可用!请下载最新修改版源码:http://download.csdn.net/source/3346903

2010-01-10

Socket API Ping

使用Socket API动态生成IP头+ICMP头再整合成ICMP数据包来Ping远程计算机,没有调用微软自带的IcmpSendEcho等API(具有伪造IP功能,仅供学习用,用于非法用于本人概不负责!)

2010-01-10

[VB]实时检测网络适配器流量

实时检测网络适配器流量原创源代码,带图示

2009-07-02

[VB]网络对战五子棋

此代码为本人某日心血来潮时写的。。。总共花了 3 天多的时间才完成。。。 最初并没有看网上的代码,只想全部靠自己的思考完成 主要是判断双方输赢部分的代码实现比较困难。。。 后来还是上网下载了一些代码作为参考 发现大部分代码判断输赢的函数均很少包含判断“四子连环两头空”的情况 (五子棋的术语我实在不懂,这种情况应该叫什么我还真要请教下各位高人。。。) 另外就是这些代码基本上都是用循环来判断局势的 而我最初就想用回溯法来完成,最后终于花了近两天时间把判局函数做出来了 :) 但是,因为本人五子棋水平实在太次,所以不会做 AI 这个也是“网络对战版”的成因。。。

2009-06-18

PE文件格式(数据目录部分未完成)

可以查看PE文件的大体结构的VB源代码,有些地方可能参考资料时翻译得不正确,若有所误导请大家多多见谅!

2009-03-11

[VB]局部钩子演示

暂时只研究了局部的钩子....全局的以后再慢慢研究~~~~ 这些代码是花了一个下午的时间并且参考了MSDN才写出来的,时间比较赶,难免会有些错漏,希望各位高手指正!!!

2008-08-26

枚举 PE 文件的资源

枚举 PE 文件的资源EnumResourceNames 、EnumResourceTypes和EnumResourceLanguages三个API的使用

2008-08-02

删除自身EXE文件

程序退出时删除自身文件采用的是批处理文件的方法

2008-08-01

UUE 编解码算法演示

UUE 编解码算法演示<br>百度百科:http://baike.baidu.com/view/1312293.htm(请看最后一句- -!!!)<br>还有这个:http://baike.baidu.com/view/638315.html<br>我是参照这个翻译的,其他的编码算法还没来得及翻译:<br>http://www.infosecurity.org.cn/content/websec/lm.htm

2008-08-01

SHA 编码算法

SHA 编码算法<br>百度百科:http://baike.baidu.com/view/531723.htm

2008-08-01

RSA 加密算法

RSA 加密算法百度百科:http://baike.baidu.com/view/7520.htm

2008-08-01

RC4 加密算法

RC4 加密算法<br>百度百科:http://baike.baidu.com/view/904005.htm

2008-08-01

MD5 编码算法

MD5 编码算法<br>百度百科:http://baike.baidu.com/view/7636.htm

2008-08-01

DES 加密算法

DES 加密算法<br>百度百科:http://baike.baidu.com/view/878529.htm

2008-08-01

CRC 编码算法

CRC 编码算法<br>百度百科:http://baike.baidu.com/view/80377.htm

2008-08-01

Base64 加密算法

Base64 加密算法<br>百度百科:http://baike.baidu.com/view/469071.htm

2008-08-01

关闭进程打开的句柄

模仿Process Explorer列举+关闭由其他程序创建的句柄的功能,感谢chenhui530给出关键部分的提示

2008-07-27

Winsock控件连接示例

Winsock控件的单连接与多连接示例,自己写的,若发现问题请各位高人指正

2008-07-18

跟踪菜单焦点

可以跟踪鼠标当前指向到的菜单的文字

2008-07-18

简繁中文互转

实现简体中文和繁体中文之间的转换,从网上下载的代码修改而成

2008-07-12

用API操作游戏杆

用API操作游戏杆的演示程序,如果有什么问题请提出指正

2008-07-11

Winsock API VB 教程

非常详细的Winsock API 英文版教程(过四级的朋友都能看懂!!!),VB5/6的 降价大促销哈。。。原来的5分资源分现在不要钱了。。。

2007-07-23

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除