自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

MusicMan

做有意义的事,学习音乐的道路是无限的

  • 博客(48)
  • 资源 (15)
  • 收藏
  • 关注

原创 Windows x64平台 获取PEB表,并获取kernel32.dll的基址,并获取它的函数

参考了:https://www.cnblogs.com/aliflycoris/p/5185097.html和另一位博主话不多说,进入正题:首先是获取PEB基址,先得懂怎么在64位平台嵌入汇编代码:参考这位博主https://blog.csdn.net/Giser_D/article/details/90670974汇编代码:.CODE GetPeb PRO...

2019-05-31 16:49:25 5169

转载 x86-64寄存器与栈帧(转载)

概要说到x86-64,总不免要说说AMD的牛逼,x86-64是x86系列中集大成者,继承了向后兼容的优良传统,最早由AMD公司提出,代号AMD64;正是由于能向后兼容,AMD公司打了一场漂亮翻身战。导致Intel不得不转而生产兼容AMD64的CPU。这是IT行业以弱胜强的经典战役。不过,大家为了名称延续性,更习惯称这种系统结构为x86-64。X86-64在向后兼容的同时,更主要的是注入了全...

2019-05-31 08:54:28 352

原创 Go语言学习Day03

今天是学习go的第三天,早上6点起床,有点睡迟了,希望以后不要了,然后隔离手机,会发现生活还是很美好的。今天学习了for,if,switch,defer等语句一、for循环;for循环形式就是 for变量申明 ;循环终止条件; { 实现方法}//学习for语句//for语句通用格式跟C++很像,主要是不加括号和变量声明//但是需要大括号package mai...

2019-05-31 07:02:10 1080

原创 Lua脚本实现检查外业核查地类图斑

lid=require("LuaiData")local function s2i(str) --转成 idata所需的格式 return lid.String(str)end--startif not lid.isDocumentActived() then print('未打开文档') returnendentList = lid.iDataEntity...

2019-05-30 23:42:06 1447

原创 Go语言学习Day02

今天早上比昨天还早起了一点点,然后学习了go的变量申明以及函数的写法等方面,感觉还是有所收获的,我感觉写法有点怪,可能是跟C++的声明有点不一样。坚持就能成功!一、变量声明:声明通用格式为:var variantname type :variantname指变量名 type:值变量类型//声明变量package mainimport "fmt"//默认初始化 in...

2019-05-30 07:02:16 1067

原创 GIS生涯个人总结及个人感悟

今天晚上趁着下软件的时间,写一篇文章,也算是总结了我的GIS行业工作。本人是从2014年开始第一次接触gis行业,因为当时刚进大学,学的就是地理信息科学,当时对gis理解,和绝大多数人一样,感觉都是画图的专业,也算很懵懂了后来随着大二大三深入的学习,感觉gis行业的方向还是很多的,就个人感觉,大体方向有如下:1.老师2.开发人员3.测量方向4....

2019-05-29 20:21:04 4284

转载 汇编语言常见错误(转载)

中英文对照—masm编译时错误性息提示方便一下喜欢汇编的人,里面有一些错误,望牛人帮忙改正。ml.exe错误性息FATAL 严重错误cannot open file 不能打开文件I/O error closing file I/O错误 正在关闭文件I/O error writing file I/O错误 正在写文件I/O error reading file ...

2019-05-29 17:07:13 12584

原创 x86汇编代码转x64平台使用(VS2010测试通过)最简单的方法

众所周知,在x86平台,可以直接使用__asm 内嵌汇编代码,然而在x64平台却不行了。现在解决这个问题。一、VS中创建控制台程序,改成x64平台启动。二、创建test.asm文件。将原先的汇编代码放进去。注意开头是CODE开头 结尾是END结尾。然后__asm去掉.CODE TestDemo PROC MOV EAX, 2222 ; RETT...

2019-05-29 15:00:10 2973

原创 Go语言学习Day01

1.先写个HelloWorld程序:package mainimport "fmt"func main(){ fmt.Println("HelloWorld");}运行结果:Go语言程序都是从main包开始执行,所以一定要加package mainimport 导入多个包的写法是: import ("fmt" "math/rand") ,即需要加括号下面是...

2019-05-29 06:58:30 1041

原创 2019/5/28 感觉吧

发觉写文章比较爽的一点就是有人看,今天有人看了我的一篇音乐播放器 用C#写的。然后翻了一下那个软件,发现自己当时是真的C#掌握的还可以,还挺有成就感的...

2019-05-28 23:18:57 1019

原创 C++ 各种数据类型转换总结(不断更新中.....)

写这篇博文的初衷就是让大家更好用类型转换。不然每次都找很麻烦,希望大家可以在下面添加,不断累积。期间引用了多名博主,整合一波1.const char * 转 wchar_t*类型://const char*转wchar_t*wchar_t* charToWChart(const char *str){ int length = strlen(str)+1; wchar_t *...

2019-05-27 20:47:03 1728

原创 浅谈编程-----非计算机专业以及非培训班的一些感悟

工作加起来也快一年了,期间从单纯的GIS开发,转向互联网游戏开发,并且两个公司平台都还算行业里面比较大的厂,今天刚好有时间,就先记录一下我对编程的一些浅薄的看法,也当我编程一年的一个小总结。可能也有理解浅薄的地方,敬请海涵。一、编程:技术活? 夸张了。 首先对我来说,可能相对于大多数初级程序员,感觉工作的模式,基本是在开发普通业务和改bug上。所需要的技术水平,无非是相关编程...

2019-05-26 20:03:52 1241

原创 极其简单的用户注册界面设计

主要代码如下:<!--登录注册模板类--><!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title> {% block title %} {% endblock title %} &lt...

2019-05-21 23:06:55 3876

原创 std::wstring std::wstring::sizetype wstring::npos 简单示例介绍

#include <iostream>using namespace std;int main(){ wstring strPt = L"demo;ytouch"; wstring::size_type pos1,pos2; pos1 = strPt.find(L";"); pos2 = strPt.find(L"to2"); if (wstring::npos =...

2019-05-17 16:35:52 1856

原创 最硬核Visual AssistX 安装破解(2019最新 通用)内含破解原理

下载链接:https://download.csdn.net/download/giser_d/11184193使用教程:1.安装Everything:https://www.voidtools.com/zh-cn/(用于查找文件直接替换)2.解压文件:点击VA_X_Setup2302_0.exe进行安装:点击Install 进行安装即可。3.替换补丁...

2019-05-17 14:05:41 79002 26

转载 使用ShellExecuteEx打开文件或者其他

转载来源:https://blog.csdn.net/yangyang031213/article/details/64121915使用 ShellExecuteEx 打开文件或执行程序可以使用 ShellExecuteEx 打开文件或执行程序,与 ShellExecute 比较,ShellExecuteEx 提供了更多的控制,但是看起来使用也更复杂。原型:BOOL Shell...

2019-05-16 17:43:16 1069

原创 利用WindowsAPI创建窗体(c++)

代码://回调函数LRESULT CALLBACK WinProc(HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam){ switch (uMsg) { case WM_CREATE: break; case WM_DESTROY: { PostQuitMessage(0); } break; } return ...

2019-05-16 15:05:51 2034

原创 Windows下根据进程id获得进程名

//根据进程id获得进程名wstring GetModuleName(DWORD dwPid){ HANDLE hSnapshot = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS,dwPid); if (INVALID_HANDLE_VALUE == hSnapshot) { return L""; } PROCESSENTRY32 ...

2019-05-16 11:23:25 4721

原创 make_pair 简单使用

code :#include <iostream>using namespace std;int main(){ auto pair_1 =make_pair(1,"2"); cout << pair_1.first << endl; cout << pair_1.second << endl; auto pair_...

2019-05-16 10:17:54 2059

原创 const char *转wstring 方法

直接调用下列方法,输入参数即可转换wstring InjectDll::charToWstring(const char* szIn){ int length = MultiByteToWideChar(CP_ACP, 0, szIn, -1, NULL, 0); WCHAR* buf = new WCHAR[length + 1]; ZeroMemory(buf, (length ...

2019-05-15 09:53:32 3719

原创 Python使用pip自动升级所有第三方库

大家复制底下的代码并且保存成py文件执行即可,在python3环境下,执行成功。import pipfrom pip._internal.utils.misc import get_installed_distributionsfrom subprocess import callimport timefor dist in get_installed_distributions(...

2019-05-15 01:38:01 5517 2

原创 Inject Dll 过程

1.openprocess:打开对应进程,获得句柄hProcess = OpenProcess( PROCESS_QUERY_INFORMATION | // Required by Alpha PROCESS_CREATE_THREAD | // For CreateRemoteThread PROCESS_VM_OPERATION | //...

2019-05-13 20:58:59 1861

原创 5月份----要做的

1.写一个个人博客网站记录知识2.接的单子做完3.学习WindowsAPI4.买个服务器部署网站。5.录制C++视频

2019-05-13 20:17:49 1025

转载 C++ template

类模板与函数模板的定义和使用类似。有时,有两个或多个类,其功能是相同的,仅仅是数据类型不同,如下面语句声明了一个类:classCompare_int { public: Compare(inta,intb) { x=a; y=b; } intmax() { return(x>y)?x:y; } intmin() { return...

2019-05-13 12:03:59 587

原创 HeadFirst设计模式之观察者模式学习

一、观察者模式的定义:观察者模式定义了对象之间的一对多依赖,当一个对象改变状态时,它的所有依赖者,都会收到通知并自动更新。二、我个人对于观察者模式的理解:当主题发生改变时,自动通知到所有观察者,属于一种一对多的关系,作为观察者,而言,无需去访问主题,主题就会自动推送信息,一个简单的例子,对于微博而言,我们就相当于观察者,微博就相当于主题,我们只要负责登录微博,微博就会自动推送信息...

2019-05-12 12:16:06 1057

原创 C++ #define参数问题

今天看代码的时候发现一个问题,记录一下#include <iostream>#define AddData(a,b) a = b +a; b = a + d; d = a +b;using namespace std;int main(){ int d = 2; int a = 2; int b = 7; AddData(a, b); cout <&l...

2019-05-10 18:13:50 2255

原创 Windows函数:PtrToUlong作用

发现查了一下,没有找到相关的函数,然后我看了它的名字 找到了它的作用PtrToUlong: pointer to unsigned long 指针类型转成无符号长整型然后unsigned long ==DWORD所以大家看到这种写法也就懂了DWORD targetAddress = PtrToUlong(targetWorkspace); 希望对大家有用...

2019-05-10 17:50:25 1705

原创 Windows判断是否为64位程序(C++)

思路:1.先判断是否为64位系统2.判断是否为64位程序代码:// ProcessType.cpp : 此文件包含 "main" 函数。程序执行将在此处开始并结束。//判断运行程序exe是否为64位程序#include <iostream>#include <Windows.h>using namespace std;//判断是否为64位系...

2019-05-10 16:32:15 2749 2

原创 Windows系统判断是否为64位系统(C++)

调用系统函数GetNativeSystemInfo来获取系统信息bool is64BitOS(){ SYSTEM_INFO cur_system_info; GetNativeSystemInfo(&cur_system_info); WORD system_str= cur_system_info.wProcessorArchitecture; //判断是否为64位系统...

2019-05-10 15:44:24 1962

转载 dll注入浅析

转载自:https://www.anquanke.com/post/id/86671【技术分享】DLL注入那些事发布时间:2017-08-22 11:06:09译文声明本文是翻译文章,文章原作者,文章来源:blog.deniable.org原文地址:http://blog.deniable.org/blog/2017/07/16/inject-all-the-things译...

2019-05-10 13:58:17 835

原创 Windows进程通信之共享内存通信(C++)

首先是概念:https://baike.baidu.com/item/%E5%85%B1%E4%BA%AB%E5%86%85%E5%AD%98/2182364?fr=aladdin这是比较官方的解释在我的理解,共享内存通信指的是,一个进程开辟一块内存,并且设定内存的读取方式,并且存放数据,然后另一个进程通过一个特定的key值来访问,并且读取里面的值。接下来是我做的一个简单的客户端和服务...

2019-05-08 17:44:11 2470

原创 windows 根据进程id获得进程名称 C++

大家直接调用方法即可WCHAR getProcessNameByProcessId(DWORD cur_process_id){ HANDLE hSnapshot = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0); if (INVALID_HANDLE_VALUE == hSnapshot) { return NULL; } P...

2019-05-07 15:58:57 2274

原创 2019/5/9

现在是晚上11点多了,总算有点时间,希望自己以后把文章写的精细一点,感觉之前写的博文比较简单,不太好。给自己一个目标:今年10月份要争取能有机会面试网易,感觉不努力的话只会跟别人越差越多。然后换个键盘,这个键盘是真的不好用,雷神黑蜘蛛750r换个好用的键盘来敲代码。...

2019-05-06 23:44:13 993

原创 windows 根据父进程pid查找所有子进程id(C++)

直接上代码:大家直接调用即可#include <iostream>#include <Windows.h>#include <tlhelp32.h>#include <string>#include <vector>using namespace std;vector<DWORD> GetProcee...

2019-05-06 20:59:43 5742

原创 Hook Windows API调用 C++

// dllmain.cpp : 定义 DLL 应用程序的入口点。#include "pch.h"//old datatypedef BOOL(WINAPI *pProcessInternalW)(HANDLE hToken, LPCWSTR AppName, LPWSTR CmdLine, LPSECURITY_ATTRIBUTES ProcessAttr, LPSECURITY_A...

2019-05-06 15:16:03 1385

原创 The value of ESP was not properly saved 解决方法(c++)

typedef BOOL(WINAPI *pProcessInternalW)(HANDLE hToken, LPCWSTR AppName, LPWSTR CmdLine, LPSECURITY_ATTRIBUTES ProcessAttr, LPSECURITY_ATTRIBUTES ThreadAttr, BOOL bIH, DWORD flags, LPVOID env, LPCWS...

2019-05-06 14:26:10 2948

原创 __declspec(dllexport) 作用(C++)

其中一个作用是在dll声明函数时加这个,能够被外部调用

2019-05-06 14:22:58 1609

原创 用户登录界面(Bootstrap)入门教程01(适合初学者)

首先博主也是小白,之前没学过前端,花了一晚上做了个登录界面,想分享给大家,比较适合初学者来快速学习,博主以后也好好学基础的前端。首先先上我做的登录界面的图:因为博主水平有限,对前端认识太少,只能做出这样的效果,接下来讲解一下做法(重点)。一、背景图的插入:首先大家需要从网上找好背景图,这个过程比较简单,大家肯定都会,然后把它放在页面上就需要用到css.大家最好对html.css...

2019-05-05 22:36:20 4280 3

原创 django跳转到其他页面的方式

<li><a href="{% url 'login'%}">test</a></li> <!--跳转到其他页面的方式-->

2019-05-05 17:56:31 5358

转载 void 和 void *区别(c++)

void关键字的使用规则: 1. 如果函数没有返回值,那么应声明为void类型; 2. 如果函数无参数,那么应声明其参数为void; 3. 如果函数的参数可以是任意类型指针,那么应声明其参数为void * ; 4. void不能代表一个真实的变量;void体现了一种抽象,这个世界上的变量都是...

2019-05-04 17:58:03 3581

zipbags.rar

c++压缩库,主要用来压缩文件解压文件中使用,比较简洁的库,合起来只有四个文件,代码中直接添加即可,好处是使用方法,坏处是压缩效率不够高,但是基本上也是够用了。

2019-11-22

SocketDemo.rar

这个是关于C++Socket编程的示例代码,里面包含了客户端和服务端两个代码,主要就是简单地实现了客户端和服务端的通信过程,适合初学者下载学习,希望能帮助到大家

2019-06-18

获取kernel32位相关信息地址.rar

获取kernel32.dll相关信息,并且保存到txt文本当中,代码比较简单,面向初学者

2019-06-06

testasm64.rar

实现将64位汇编嵌入到64位平台上使用,最简单的实例,比较方便理解,适合初学者

2019-05-29

winform音乐播放器.rar

在VS2017 ide上,用C#语言winform框架开发的音乐播放器,支持下载音乐功能,这个功能是这个软件的创新点,纯C#语言编写

2019-05-28

Windows创建窗体C++实现

使用Windows API 创建窗体,简单的实现这一过程,主要是理解创建的流程。

2019-05-16

HookAPI并且在Windows程序启动前注入dll (C++)

这是本人用C++ 在VS2019IDE 用控制台写的一个可以在程序启动前注入dll 和Hook系统api的函数。Hook的是knernelbase的CreateProcessInternalW函数,希望对大家有帮助

2019-05-08

共享内存通信实现.rar

c++实现的Windows进程通信的共享内存方式,比较简单明了,大家看代码就学会用法。希望对大家有帮助

2019-05-08

hook api jmp调用底层windows

环境vs2019 c++控制台程序,这个主要是修改Kernel32.dll入口来使得在启动前就监听函数。

2019-05-06

登录界面Html(bootstrap)源码

简单的登录界面的实现,现在分享我写的源码供大家参考,对初学者来说应该挺有帮助,希望可以对大家有帮助

2019-05-05

Hook C++简单使用Demo

这个压缩包里面主要包含两个文件 一个是dll文件,一个是exe,原理是通过注入dll文件到应用程序中,从而实现hook 这边是用qq程序 作为demo来教学

2019-05-02

使用REDM框架制作计算器小工具

简单使用了DM框架 制作了一个计算器的小工具,其中用到了DMDesigner工具,CMAKE构建工程工具,熟悉了界面xml使用方法,现在分享给大家学习,代码量不大,但是我感觉我写的也还可以就是了 有基本的逻辑判断 ,直接在vs2010或以上的编译即可。

2019-04-26

qt导航栏Demo

qt导航栏Demo 可以参考学习 一起学习 里面是最基础的代码

2019-01-05

winform 音乐播放器源码-实现了下载音乐功能

源码里面含有下载功能的实现,可以提供给大家参考===其实下载功能有分很多种 -- 这边采取的是脱壳法下载

2018-10-03

ArcMap ZoomIn(add-in)插件制作(VS2010 +ArcObject10.2) C++

vs2010 + arcobject10.2版本 C++ 开发的ATL项目生成的dll文件以及源码 具体开发流程可以参见我的博客 主要是官方文档太坑了。。

2018-08-07

空空如也

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

TA关注的人

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