自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(21)
  • 收藏
  • 关注

原创 函数调用基础

前言函数调用充满着程序整个生命周期,是很基础但又很重要的东西。在写这篇介绍的时候,笔者也用了相当的时间整理和验证,信息量也比较大,第一次看不一定能全部看懂,建议不懂的部分自行搜索,亲自动手验证也是极好的办法。1. 函数调用过程函数调用,其实就是线程栈的状态转变和回复的过程。这里说的函数调用过程,其实也可看作调用者和被调用者的一种约定。这个约定定义了函数调用时函数参数的传递方式,函数返回值的返...

2018-10-13 11:52:40 459

原创 Flutter环境配置日记

今天在mac、windows上配置了Flutter环境,整体上跟着教程来就OK运行flutter doctor前,文档中未明显提及的,有几处需要注意:预先装好 Chrome在 Android Studio 中安装好 Android SDK Command-line Tools(latest)在 Android Studio 中安装 Flutter(自动会安装 Dart)flutter doctor 后将会提示未 ready 的部件,按部就班即可。全部完成后,重起 Android Studio,

2021-07-12 22:51:08 151 3

原创 Flutter,Today

机缘巧合之下,知道了Flutter这个跨平台方案,在此前也略有耳闻,作为谷歌的亲儿子,Flutter吸引了很多极客的注意力,目前发展迅速。因此也萌生了想探究一番的想法,这个文章就是一个Flag,先把Flag立下,再指定计划。说做就做,马上在Oreillys找到了两本比较靠谱的书,《Flutter Cookbook》、《Beginning Flutter》、《Flutter Project》,先搞好环境,跟着书走一走。...

2021-07-09 17:44:41 157 4

原创 一文解决Electron - Streamlabs架构搭建问题

一文解决Electron - Streamlabs架构搭建问题简写:官方obs-studio: 官方的obs-studio gitobs-studio: streamlabs/obs-studio (内核,在 官方obs-studio 内核 基础上有调整)obs-studio-node: streamlabs/obs-studio-node (内核 - electron 调用中间层)streamlabs-obs: streamlabs/streamlabs-obs (streamlabs的 el

2021-07-09 17:22:14 1240

原创 黑板式擦写日志系统

简介这个是三四年前做的一个日志系统思路。该系统有以下特征:高性能内存复用大概的思路是,直接在固定的一块内存里面写日志(memcpy_s),该块内存划分如下图:如图所示,该块内存前面的几十字节记录了日志系统版本、固定日志、滚动日志的起止 和 当前写到哪里(这里写到哪里是一个 相对偏移)固定日志: 不存在复写,该块内存写完便不再写滚动日志: 像黑板一样,写完一版可以继续写性...

2018-10-18 18:21:19 179

原创 绕过系统调试器检测

原因有些时候,进程检测到有调试器时,会把异常直接交给调试器,这样,我们就调试不了我们的异常抓取逻辑。(当然应该也有进程故意针对有调试器情况下做特殊处理的例子,同理是可以绕过去的)步骤打开windbg,打开exe和源代码,加载符号下断点bp kernel32!UnhandledExceptionFilter注意,UnhandledExceptionFilter的位置每个版本的操作...

2018-10-18 17:52:32 867

原创 再探内核调试--如何在内核调试下对用户态进程下断点

本文将对Windows平台下的内核调试中,对我们想要调试的用户态进程进行下断点等探索1. 准备工作见初探2. 对调试目标程序下断点我们在初探中已经提到对记事本进程进行观察的方法,这里我们将尝试对自己的进程下断点。在初探中,我们已经能看到了记事本的堆栈,在进行了.process操作之后,是不是就可以像普通调试一样下断点呢?2.1 下断点之前的一些操作windbg连接成功后,首先会...

2018-10-18 15:17:42 797

原创 Windows内核调试初探

本文将对Windows平台下的内核调试进行简单探讨1. 准备和设置虚拟机为了进行内核调试,我们准备一个虚拟机(此处为Win7 x64)。在 VMVare 中进入该虚拟机的设置,在硬件中添加 串行端口(选择使用命名的管道 “\.\pipe\com_1”)此处必须确保硬件下有 “串行端口” 项,而不是 “串行端口 2” (若为 “串行端口 2”,将打印机和该端口删除,重新添加 串行端口)...

2018-10-18 15:04:03 2027

原创 重建堆栈指南及其自动化实现

1. 打开windbg x86,打开fulldump,加载符号(必须)2. !analyze -vSTACK_TEXT: 0015bc74 75503b5b 00000c64 0015bc8c 0015bc94 ntdll!ZwResumeThread+0x150015bc84 6b690419 00000c64 6b6f3ed8 0015bca4 KERNELBASE!ResumeTh...

2018-10-18 14:47:55 2006

原创 进程启动调试/绑定启动

exe启动时用VS进行调试将exe关联到VS调试器上,当exe启动时会自动启动VS进行调试(以test.exe为例)1. 在以下目录新建项 test.exeHKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options2. 在以下目录新建字符串值,名字为 Debugg...

2018-10-16 10:18:29 300

原创 Windbg简易使用指南

1. 一般调试步骤1.1 打开待调试的dump文件1.2 加载符号快捷键 Ctrl+S,输入以下内容,点选reload,确定srv*f:\mysymbols*http://msdl.microsoft.com/download/symbols;cache*f:\mysymbols其中 http://msdl.microsoft.com/download/symbols 是微软的符号服...

2018-10-16 10:01:47 652

原创 抓内核态dump的一些方法

抓内核态dump的一些方法为什么要抓内核态dump(kernel dump)其实一直以来,测试都有反映我们的进程,有时候退不出,表现为:任务管理器能看到进程,但杀不掉;或者任务管理器看不到,但process explorer能看到,还是杀不掉。 这是因为,进程退出逻辑已到达操作系统内核,但操作系统内核逻辑出了问题,卡在内核了,所以进程对象没有完全释放。怎么看内核callstack使...

2018-10-13 10:11:48 1250

翻译 如何提升会议效率

1. 确认会议是否有必要确认会议是否真的需要发生,确认与会者是否真的需要互相交流,减少与会者的数量能为每个人节省时间,包括会议中的人员和那些不参会的人,与会人员少可能令会议更快结束,不参会人员则能处理其他事件。2. 要准时你有没有准时参加会议,发现只有约四分之三的与会者在场?这个时候会议领导人是否说:“好吧,让我们等几分钟让更多的人到达”? 思考一下以上言论给我们带来的信息,你这个按...

2018-05-31 00:06:59 3490

原创 系统蓝屏排查日记

在一个晚上,我正在LOL开黑,由于换上了SSD,程序十分流畅,系统如风,常伴吾身。于是,微软决定制裁我,忽然我的系统就变得十分卡,这感觉undo哦,后面还蓝屏了。于是我利用工具顽强地找到了原因

2016-04-29 00:43:32 2807

原创 cmd 关闭程序/关闭进程

代码 :_wsystem(L"taskkill /F /IM qq.exe");

2015-04-02 13:03:22 995

原创 c++ 启动进程 等待进程退出

先上代码 :void startupExe(const std::wstring& paras){ STARTUPINFO startupInfo; PROCESS_INFORMATION procInfo; memset(&startupInfo, 0, sizeof(startupInfo)); memset(&procInfo, 0, sizeof(procI

2015-04-02 13:02:33 1927

原创 cmd 删除文件夹 整理

代码如下:rmdir /q /s C:\folderA其中 /q 不询问是否删除, /s 删除目录和目录下的所有文件

2015-04-02 12:51:50 565

原创 ruby基于SMTP发送带附件的邮件

ruby基于SMTP发送带附件的邮件其实w3c中已经有源码,此处整理一下1. w3c源码(http://www.w3cschool.cc/ruby/ruby-sending-email.html)require 'net/smtp'filename = "/tmp/test.txt"# 读取文件并编码为base64格式filecontent = File.read(filename)encod

2015-03-16 11:56:41 880

原创 c++调HttpAnalyzer进行抓包及加载tlb失败的解决方法

c++调HttpAnalyzer进行抓包1. 安装HTTPAnalyzerV6Full2. 工程目录添加HTTPAnalyzer.tlb、HTTPAnalyzerStd.tlb 到工程目录3. 在头文件应该如此引用#import "../tlb/HTTPAnalyzer.tlb" no_namespace, raw_interfaces_only, named_guids#import "../t

2015-03-12 15:33:27 1160

转载 eclipse下ruby调试环境整理

rubyinstaller 1.9.3 eclipse Kepler marketplace ruby dltk 5.0ruby devkit(Ruby 1.8.7 and 1.9.3) DevKit-tdm-32-4.5.2-20111229-1559-sfx.exeruby dk.rb initruby dk.rb installgem install ruby-debug-ide

2015-03-12 14:06:09 690

原创 Java对象入门

面向对象的一些认识:1.所有东西都是对象2.程序由

2014-07-11 13:27:56 359

空空如也

空空如也

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

TA关注的人

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