其他技术方向
文章平均质量分 53
Trust-Bo
Trusted Computing TEE 可信计算 移动安全 TrustZone TCM TPM
展开
-
针对移动端的Cache Attack(缓存攻击)
针对移动端的缓存攻击,首先介绍了几种缓存攻击的原理,然后描述了我们针对几种设备的缓存攻击结果,这些目标设备包括:HiKey,SamsungS6和BeagleboneBlack。HiKey LemakerHiKey LemakerHiKey Lemaker...原创 2020-04-08 17:44:23 · 859 阅读 · 4 评论 -
研读:Anonymous Credentials Light
CCS2013大会上,最新提出的轻量级匿名凭证系统,借鉴了UProve、Abe签名,具有速度快、带有属性、可证明安全的特点原创 2013-12-11 15:35:51 · 2163 阅读 · 1 评论 -
JAVA 通过 JNA 调用 C程序 dll 函数传入中文参数问题
解决JAVA 通过 JNA 调用 C程序 dll 函数传入中文参数问题原创 2014-02-19 11:14:49 · 5859 阅读 · 0 评论 -
Linux 内核编程 or 内核模块编程的文件读写与信号传输问题
Linux内核编程时,内核代码执行只能直接访问内存上的数据,硬盘上的文件系统必须通过间接的方式才能被内核读写,本文结束一般内核操作文件读写三种方式,并做对比原创 2014-06-30 17:03:16 · 1560 阅读 · 0 评论 -
如何处理U盘被写保护及查询U盘标识信息
前些时间,自己的U盘在某电视机上插拔后,再次使用时被要求格式化,这可能是因为电视中的无良程序将U盘关键的配置信息删除了。当格式化U盘后,在使用U盘,就被提示U盘被写保护。但是我的U盘并没有写保护的物理开关,也尝试了网上很多方法,并没有任何改观,最后只能对U盘进行量产操作。 首先,使用ChipGenius软件查询U盘信息,如图: 其次,根据U盘芯片信息,查找对应厂原创 2014-07-28 17:22:25 · 3297 阅读 · 0 评论 -
研读:Privacy through Pseudonymity in Mobile Telephony Systems
本文是对发表在NDSS2014上的一篇文章进行研读,文章对GSM移动网络TMSI分发过程进行实验后发现严重漏洞,随后加入修改,对修改部分采用应用pi演算方法形式化分析了其正确性。原创 2014-08-15 15:01:25 · 997 阅读 · 0 评论 -
通过DeviceIoControl获取U盘或移动硬盘的出品商、制造商和版本号等信息
本文通过DeviceIoControl获取插入计算机的USB设备的vender、producter和version原创 2015-11-26 15:21:10 · 11075 阅读 · 8 评论 -
通过Windows注册表获取U盘、移动硬盘和USB读卡器等设备的PID、VID和序列号
本文方法通过注册表可以的获取当前插入计算机的U盘、移动硬盘和USB读卡器等设备的PID、VID和序列号,这些信息可以用于标识设备和对设备进行下一步动作,如弹出设备需要PID和VID。原创 2015-11-26 16:55:10 · 37230 阅读 · 6 评论 -
信息安全与密码学博士:应该掌握的52个知
密码学是一个高度跨学科的领域,包含纯数学、计算机科学以及电子工程等多方面的知识。考虑读研读博的学生专业知识背景不一,Bristol大学对这方面的知识点进行了一个全面的总结和覆盖。52个知识点,Bristol大学推荐所有博一学生花一年的时间应该基本掌握,也就是差不多一个星期掌握一个知识点。掌握这些知识点后,对之后的课堂学习、项目执行、论文研读、科研协作、参加国际会议、与密码学者沟通会大有益处;要不然,可能一直处于懵懵懂懂的状态,荒废学业。转载 2016-03-29 10:52:00 · 7873 阅读 · 0 评论 -
研读:ARMageddon: Cache Attacks on Mobile Devices
本PPT是对发表在USENIX Security 2016 上的一篇文章的研读和解析,该论文介绍了当前流行且有效的针对X86系统CPU Cache的侧信道攻击方法,攻克5大挑战后将攻击方法成功应用到ARM CPU上,实现了对移动智能手机用户输入行为的侦测,同时也实现了对AES T-table的攻击,并证明对TrustZone机制同样有效,本文攻击方法对当前在售的成百万计的移动智能机构成极大威胁,成果已提前告知Google,并完成了Android系统漏洞补丁的发布。原创 2016-11-30 17:08:24 · 1710 阅读 · 3 评论 -
为64位ARMv8架构开发板交叉编译openssl-1.0.2l
因科研实验需要,完成了针对64为ARM架构目标开发板的交叉编译,之前网上查询了一些方法,有些并不可行,且操作性与可读性都较差,这里给出自己亲手编译成功的过程。本次编译的目标环境和编译环境如下:目标环境:CPU为64位ARMv8的华为620开发板;编译环境:Ubuntu14.04 LTS + aarch64-linux-gnu-gcc 4.8编译器。原创 2017-08-07 17:21:34 · 11149 阅读 · 0 评论 -
交叉编译openssl-1.0.2l测试的第一个程序--随机数生成
上一篇博文介绍了交叉编译opensll-1.0.2l,是否编译成功,可以在目标环境中进行测试,这里给编写的一个简单的测试程序,即利用openssl的rand功能生成随机数。原创 2017-08-08 15:01:11 · 1860 阅读 · 2 评论 -
windows下安装requests模块 到python,eclipse可以使用
requests是python的一个很好用的网络http等协议模拟的模块,本文使其可以在eclipse下使用。原创 2013-10-29 22:36:53 · 9028 阅读 · 1 评论 -
Android 编程时,res/raw文件夹内容大小的限制问题及解决方法
之前自己编写了一个android程序,界面比较花哨,添加了很多的资源。程序编写好后在虚拟机上出现异常错误,之后下载到moto me525那个经典的三防手机上,运行是成功的。可是下载到三星S3上,运行也出现异常,和虚拟机上的问题类似,在点击一个按钮进入新的activity时,背景的图片加载出现问题(调试的时候查出的问题点),程序直接跳出来了,具体出错的语句实质上是界面的xml文件中的背景设置,如下:原创 2013-09-29 16:56:08 · 3221 阅读 · 0 评论 -
C# 调用 C++ dll 动态链接库中多个函数时全局变量的问题
最近编写C#程序调用C++语言的算法库,自己尝试在C++中封装好DLL库,并在一个工程文件中同时导出多个函数供C#调用。多个函数之间需要相互通信,但又不能互相调用,,一个很好的方法就是用全局变量来实现,其问题是,C#启动后加载DLL文件,在调用某个函数后修改的DLL中的全局变量值是否会被保存,以供下一个函数调用时共享使用。 经过实验发现,当C#启动后开始加载DLL文件,文件中的初始代码就原创 2013-09-23 16:41:42 · 6162 阅读 · 1 评论 -
Windows下使用MinGW编译生成的PBC库
1. 使用环境:Windows 7 Ultimate64bit,Visual Studio 2010,pbc-0.5.12。2. 使用说明:本文使用的PBC库是网络上使用minGW编译好的libpbc.a及相关链接库文件。3. 使用步骤:1. 建立VS2010 C++项目工程,将“所需源文件”文件夹中的include文件、libpbc.a、libgcc.a、libg原创 2013-09-12 09:18:18 · 4179 阅读 · 5 评论 -
ECC与Pairing前沿调研
ECC与Pairing前沿调研1.An Analysis of AffineCoordinates for Pairing Computation(Pairing2010)关注方向 分析运用仿射坐标(Affine Coordinates)计算pairing。作者发现,在实现高安全强度的最优ate pairings时,应用仿射坐标的运算速度要快于目前所知的最好的投影坐标(Proje原创 2013-04-15 23:21:31 · 6728 阅读 · 1 评论 -
C++ MFC 其他函数获得主对话框指针并使用成员的方法
A.子对话框得到父对话框的方法(此方法也可以帮助其他函数获得主对话框)1. extern CMainApp theApp;CMainDlg* dlg = (CMainDlg*)theApp.m_pMainWnd;获得主对话框指针就可以调用它的成员的2.主对话框创建子对话框时把this传入,那么在子对话框中就可以得到主对话的指针 3.用GetParent()获取父窗口指针。设原创 2013-04-16 09:37:28 · 4566 阅读 · 0 评论 -
char *、CString和string之间的类型转换与比较
CStrin与string快捷转换CString->std::string 例子: CString strMfc=“test“; std::string strStl; strStl=strMfc.GetBuffer(0); std::string->CString 例子: CString strMfc;原创 2013-04-25 15:54:58 · 1318 阅读 · 0 评论 -
C语言下取得系统开机运行时间
利用timeGetTime函数#include #include #include #pragma comment(lib, "winmm.lib")#define ONE_HOUR 3600000 // 1小时,等于3600000毫秒#define ONE_MINUTE 60000 // 1分钟,等于60000毫秒#define ONE_SECOND 1000 // 1秒钟,原创 2013-04-25 16:11:59 · 2204 阅读 · 1 评论 -
Windows通过VNC远程桌面访问Ubuntu
Windows通过VNC远程桌面访问Ubuntu设备:一个WIN7的机器,一个系统为Ubuntu的机器 (二者可以均可为虚拟机或实体机)目的:在Windows系统上通过VNC远程访问Ubuntu。简介:. VNC(VIrtual network Cumputing)是Linux下远程接入的一种方式。 它包括两部分:VNCServer 和VNC Viewer。VNCServer安装在原创 2013-05-17 16:26:26 · 8369 阅读 · 0 评论 -
Ubuntu登陆账户后自动运行VNCserver
问题:远程桌面时,如果重启远程Ubuntu,则VNC会话失效。解决:一个解决的方法就是用putty将重启的Ubuntu登陆入账户后,再开启VNC会话。为了方便,可以设置将VNC会话在登陆账户后自动启动,且会话号可定,VNC viewer可以保持原来的会话连接。步骤:在Ubuntu下,进入 /etc/profile.d文件夹,创建文件***.sh,内容为:vncserve原创 2013-05-24 10:37:24 · 2169 阅读 · 0 评论 -
硬盘不识别,可能因为未装RAID
最近重新安装了组里的一台老式服务器,该服务器之前因为某一块硬盘损毁,导致整个系统崩溃,后来组里请来客服,买了一块新硬盘插入,同时把之前做的RAID软件层卸载了。 一开始我把服务器当作完全的新机器转ubuntu系统,BIOS加载检查时能正确发现服务器插入的5块硬盘,可是系统安装界面中,却一块硬盘也发现不了,换装XP同样也没有发现。起初我以为是原有硬盘的数据可能有影响,于是找来了winPE盘原创 2013-06-08 16:18:25 · 10621 阅读 · 0 评论 -
Xen domainU网络配置
Xen domain0安装成功并启动后,即可安装domainU,使domainU能够上网的最容易的配置方法如下:在配置domainU时,vif的配置要根据当前物理接口的状态:如上的话,在domainU的配置文件中,例如winxp.hvm中修改如下vif = [ 'type=ioemu, bridge=eth1']——这个地方的学问也很大,具体前面的type基本上不用原创 2013-06-07 17:19:59 · 1581 阅读 · 0 评论 -
C/C++中计算程序运行时间
以前经常听人提起如何计算程序运行时间,给出一系列函数,当时没有注意,随便选了clock()最简单的方式进行计算。等到真正需要检测程序性能提升了多少,才发现这里面有很多要注意的地方。最常用的的方式:#includetime_t start = clock();time_t end = clock();printf("the running time转载 2013-08-30 10:45:31 · 24494 阅读 · 0 评论 -
OpenMPI、MapReduce简单比较
目前最重要的两种并行编程模型是数据并行和消息传递。数据并行编程模型的编程级别比较高 编程相对简单 但它仅适用于数据并行问题 消息传递编程模型的编程级别相对较低 但消息传递编程模型可以有更广泛的应用范围。数据并行即将相同的操作同时作用于不同的数据,使用GPU进行编程的OpenGL、CUDA一般属于这一类。因此适合在SIMD及SPMD并行计算机上运行,例如在向量机上通过数据并行求解问题。消息传转载 2013-08-30 10:48:51 · 2247 阅读 · 0 评论 -
Windows下编译PBC库
1. 安装环境:Windows 7 Ultimate 64bit,Visual Studio 2010。2. 安装说明:PBC库是基于linux环境下编写的,但自0.5.10版本开始,便可以在windows环境下编译。要编译PBC库,首先必须安装MinGW,利用其中的Msys两个软件模拟linux下的编译。3. 相关源代码与程序下载总入口:http://crypto.st原创 2013-09-02 20:33:56 · 8954 阅读 · 9 评论 -
C#调用C++编写的动态链接库dll文件
C#调用C++编写的COM DLL封装库时会出现两个问题:1. 数据类型转换问题2. 指针或地址参数传送问题 首先是数据类型转换问题。因为C#是.NET语言,利用的是.NET的基本数据类型,所以实际上是将C++的数据类型与.NET的基本数据类型进行对应。 例如C++的原有函数是: int __stdcall FunctionName(unsign转载 2013-09-12 09:32:23 · 2654 阅读 · 0 评论 -
C++ 自定义消息的方法
首先弄清楚两点: (1)谁要发送这个消息(2)谁要接受这个消息。 用一个简单的例子来说明。对象A向B(也可以就是A到A)发送消息。 1 发送消息首先在A的头文件中定义这个消息:注意:实际中在stdafx.h中可以定义一下,这个宏需要在A、B中都用到#define WM_USERMESSAGE WM_USER+30 所有自定义消息都是以WM_USER消息为原创 2013-04-16 09:28:29 · 5516 阅读 · 0 评论