Visual Studio 远程调试软件
前言
今天搞一篇VS相关的内容,为啥要用到远程部署调试,这个也是有缘由的。要不,闲着蛋疼用它作甚,本地调试它不香?
主要是上一篇文章说到的那个项目,U盘文件加密软件的项目。为了测试一些功能,得疯狂拔插它,看他正不正常,看它稳定不稳定。那拔插就拔插啊,关远程啥事。其实也没啥影响,就是,有点麻烦,测一次就得将双手从键盘上挪走,去拔插那已经被插到松动的扩展坞,有时还不会识别,气不气嗦。
所以,今天还真的用远程调试来比较舒服些,那我远程部署到哪里调试呢,那当然是部署到虚拟机里面呀。那缘何要放虚拟机里面,前面说了,因为我懒。。。
哈哈哈,主要是虚拟机有硬件连接的功能啦,就是VM右下角那个东西,它给我提供了懒的基础。
这显示倆,是因为我怼了俩U盘,一个接到主机一个接到虚拟机,点它就可以选择对应的U盘是否接入虚拟机
部署环境
接入测试用U盘
插到主机USB口之后,会让你选接入到的设备,我这里全部接到主机
部署远程调试软件到虚拟机中
扯犊子这么久,正文开始。
将 msvsmon.exe 所在的目录整个拖过去,这个工具只要是安装了VS的,都会有,例如我的 msvsmon.exe 路径为 E: ...
解决 C++ 在调用 Cryptopp EAX 加密模式时无法进行MDD动态编译问题
前言
许久未更新,实在没想到这一拖就是几个月,小半年也过去了。这段时间,没能坚持写一下内容出来,也是没办法。工作了,就没有了上学时的清闲,但是这都是主观的。客观上还是有时间的,只不过是自己懒了,嘿嘿,不辩解了,回到正文吧,看看有没有小伙伴遇到这个问题。
问题描述
问题来源是现在空闲着写来玩的一个项目,主要是做U盘文件加密解密的一个小软件。这个时候,就需要加密算法了,我这么懒不可能手撸加密算法的,而且要是在加密的过程中,可以采用多种加密算法的话,就更好了。有OPENSSL和Cryptopp给我选,然后快乐的选择了Cryptopp,以为OPENSSL在大一我编译它的时候,给我留下了不少阴影,哈哈哈,当年可真菜,虽然现在也一样。
看一下导致问题的代码,摘抄一部分如下
123456 typedef EAX_Final<AES, true> aes_encryption; typedef EAX_Final<AES, false> aes_decryption; aes_encryption* encoder_;aes_decryption* decoder_;enc ...
我的大学(︶.̮︶✽)大三
上锁了哦bef36e4a47b53f3e932b91de681e5f361b841e79d3769ea8864ff868cb4c201807814c96431ba554964c3bffacb4c15f1db7ca81edbd840b209fd1363a42c695d2b51777e3166eee62fdddfd2373586d4c17f6b370bb2e1a3ba99fca3776ef0725f9c8b85680265627bb6379a5ba111a1699adc950407d317b1e3b73ba4e9467a91437dc1b11e1a27e9573bfe6fd0cd2b8079bc88cda99645f18822fd7b1ed10f2f2033aa0063bef89fe45fca153ae8ba0714d02cfd746a75eb7e11bef6d2f590a5bb0f32aa0fc4c655203a3c89dcc86cca5c427a4132ef89086e508d46cf2d8c0658db7c14a56870b15a93463566c334c84406e8681baf9 ...
我的大学(︶.̮︶✽)大二
上锁了哦bef36e4a47b53f3e932b91de681e5f361b841e79d3769ea8864ff868cb4c201807814c96431ba554964c3bffacb4c15f1db7ca81edbd840b209fd1363a42c695d2b51777e3166eee62fdddfd2373586d4c17f6b370bb2e1a3ba99fca3776ef0725f9c8b85680265627bb6379a5ba111a1699adc950407d317b1e3b73ba4e9467a91437dc1b11e1a27e9573bfe6fd0cd2b8079bc88cda99645f18822fd7b1ed10f2f2033aa0063bef89fe45fca153ae8ba0714d02cfd746a75eb7e11bef6d2f590a5bb0f32aa0fc4c655203a3c89dcc86cca5c427a4132ef89086e508d46cf2d8c0658db7c14a56870b15a93463566c334c84406e8681baf9 ...
我的大学(︶.̮︶✽)大一
上锁了哦bef36e4a47b53f3e932b91de681e5f361b841e79d3769ea8864ff868cb4c201807814c96431ba554964c3bffacb4c15f1db7ca81edbd840b209fd1363a42c695d2b51777e3166eee62fdddfd2373586d4c17f6b370bb2e1a3ba99fca3776ef0725f9c8b85680265627bb6379a5ba111a1699adc950407d317b1e3b73ba4e9467a91437dc1b11e1a27e9573bfe6fd0cd2b8079bc88cda99645f18822fd7b1ed10f2f2033aa0063bef89fe45fca153ae8ba0714d02cfd746a75eb7e11bef6d2f590a5bb0f32aa0fc4c655203a3c89dcc86cca5c427a4132ef89086e508d46cf2d8c0658db7c14a56870b15a93463566c334c84406e8681baf9 ...
四年大学之毕业感想
四年的时间真的很快,回首往日,2016年入学桂电,在我爸车中四处张望,观察着即将生活四年的的大学环境的我,充满好奇。那时的我心想着,这就是我的大学吗,我即将生活四年的地方,真好。
很多人看似嫌弃的吐槽桂电,但是我却经常为自己能到桂电上大学感到有幸运。桂电很大,人才很多,虽比不上清华,但是毕竟是南方…,诶~懂的都懂。认真学习,过个不轻松的大学可以保证自己能学到很多很多的知识和技能。我也在好好的学习和实践中拿到了一些奖项以及赚了不少的生活费,毕业设计还有幸拿到了校优二等。
细细想来,我的大学似乎就是以社团为支点,撑起我的学习、社交。有幸加入到七星瓢虫工作坊这个社团中,还做了挺长一段时间的负责人。这个社团应该就是我大学待过最长的地方了,在宿舍也不够社团呆的长~~~毅神、CSB他们上一届的学长给了我很多指导,同届的雄哥能经常帮我纠错和监督我,蒋总也跟我一起负责社团一些事务,而kwins则无限骚话,MXC、YCJ这些学弟又真的是有趣,即能帮干一下小活又能带我游戏上分,社团里面有你们真好。
兄弟社团中的涛涛、帅展、莫总等等一群大佬总能带我飞,跟在后面躺着真滴舒服。
还有幸带了一群小班,是很可爱的同 ...
Windows下部署使用Cuckoo Sandbox布谷鸟沙箱
前言
上一篇文章已经说了我为何要在Windows下部署Cuckoo,就是为了省点内存,提高体验。然后Cuckoo在Windows下在安装部署文档是空的。
好一个 To be documented ~
幸好Python的代码是跨平台的,所以,不慌它,奥利给,干了
上一篇文章已经搭建好布谷鸟所需要的虚拟机环境(即沙箱),这里主要记录cuckoo搭建的一些小坑
安装Python27
因为Cuckoo的安装要求是在Python2下面的,所以安装Python27
Python2.7.18 下载页面
下载回来之后,安装好。
安装Cuckoo
U1S1,Pycharm他们Jetbrain家 的Loading图是真的帅。
来到设置里面的解析器的包管理页面,安装一下cuckoo,用pip直接装也一样的,我这里是因为环境有点乱了,pip也乱了,IDE里也配置了镜像源,就开个IDE省事。
在这个步骤如果出现GMS、Crypto库编译错误什么的,可以安装VC的一个Python环境即可
下载安装 Microsoft Visual C++ Compiler for Python 2.7
安装 ...
布谷鸟沙箱-搭建虚拟机环境
前言
布谷鸟的安装使用在一年前已经做过了,但是当时并未用文字记录下过程。而且当时为了节省我那可怜的内存,避免开两三个虚拟机而踩了一堆坑,在Windows上安装CuCkoo布谷鸟来实现沙箱检测。
当然,结果是喜人的
当时就想写文章来记录的,可是一拖就拖了一年了,时间真快啊。开始吧~
安装VirtualBox
到官网下载安装,链接在此
安装XP系统
Windows XP SP3 忘了在哪里下载的了,文件名是 en_windows_xp_professional_sp3_Nov_2013_Incl_SATA_Drivers.iso
这个倒是很简单就可以找到,下载回来
选中自己的系统镜像
复制文件这步,大概跑了50秒,就搞定了,骄傲一下下
next一下
输一下管理员密码
设时间为Beijing时间
记得移除掉光驱镜像,否则会进入安装界面
反正做沙箱的,不开防火墙了
设置用户名,marxtina
我的蓝天白云
虚拟机环境的搭建先到这里吧,图太多了,放同一篇文章,显得不是很好,布谷鸟的坑,留到下一篇里面去
Filco Majesstouch2 键盘蓝牙连接方法
前言
昨天晚上,键盘突然就连不上电脑了,然后折腾了一会儿才重新连接回电脑
所以小小的记录一下,FILCO Majesstouch2 蓝牙连接方法,免得后面连不上的时候,又得去网上搜或者看说明书了,打开自己的博客就可以看到了。
连接方法
按住 Ctrl Alt Fn 这仨键,大概按个10秒吧,松开手,会看到指示灯亮起来
在1到4的数字键上选择记录号 ① - ④ 中的任何一个,会看到右边的指示灯闪起来
打开电脑的蓝牙设备管理器,点击添加蓝牙设备
搜索到键盘之后,点击连接
在键盘上输入显示的数字,我这里是06417267,最后输完一定要回车一下,记得回车,记得回车!
确定后,会出现匹配成功的窗口
然后就可以使用键盘了
OK~EZ~ 打完收工
晒图一下
C++加密GPT|MBR分区表实现简单磁盘加密
前言
最近都在搞移动存储介质的一些相关的东西。恰好,就有个磁盘加密的需求。这个需求是不是真的需要,我其实都不太清楚,哈哈哈。只不过是恰好想到了,然后就做了。因为想到了这个东西,但是不做出来,感觉不舒服~所以,花了一两天的时间去查阅相关资料,把它给整出来了。利用国密算法SM4对分区表进行一个加解密,实现加密后的磁盘怼到电脑上无法正常使用(其实是可以看到磁盘的,只不过打开不了而已)。
这是GPT格式的效果
这是MBR格式的效果
都是用不了,只显示插入了一个存储介质
存储管理器里面显示未分配空间
先简单研究一下下MBR和GPT的区别
MBR结构
GPT结构
MBR分区表与GPT分区表的关系
与支持最大卷为2 TB(Terabytes)并且每个磁盘最多有4个主分区(或3个主分区,1个扩展分区和无限制的逻辑驱动器)的MBR磁盘分区的样式相比,GPT磁盘分区样式支持最大为128个分割,一个分割最大18 EB(Exabytes),只受到操作系统限制(由于分区表本身需要占用一定空间,最初规划硬盘分区时,留给分区表的空间决定了最多可以有多少个分区,IA-64版Windows限制最多有12 ...