
信息安全
文章平均质量分 69
sghgcn
这个作者很懒,什么都没留下…
展开
-
潜力
我一直觉得信息安全领域是一个大有潜力的领域,特别是在未来的世界里,他将起着不可忽视的作用。 它不仅涉及到一些技术问题,还涉及到粼粼种种的法律,伦理,道德问题。这些东西可以说大有文章可做。原创 2006-08-27 19:23:00 · 747 阅读 · 0 评论 -
autorun
最近网上流行通过AutoRun.inf文件使对方所有的硬盘完全共享或中木马的方法,由于AutoRun.inf文件在黑客技术中的应用还是很少见的,相应的资料也不多,有很多人对此觉得很神秘,本文试图为您解开这个迷,使您能完全的了解这个并不复杂却极其有趣的技术。 一、理论基础 经常使用光盘的朋友都知道,有很多光盘放入光驱就会自动运行,它们是怎么做的呢?光盘一放入光驱就会自动被执行,主要依靠两转载 2008-10-28 12:53:00 · 665 阅读 · 0 评论 -
二叉树源代码
要学习一下哈夫曼编码,顺便把二叉树源代码放在这边.这东西,我以前在学校就没怎么认真学.还真有点摸不着头脑.void CHumanDlg::OnBtnCode() { // TODO: Add your control notification handler code here BTREE root,pL,pR; BTInit(&root); BTInit(&pL);原创 2009-01-31 01:37:00 · 1010 阅读 · 0 评论 -
通信系统模拟(续)
刚才又做了一下,喜忧参半吧。先是整出了一大堆问题,后来又修改了一下,然后又有新的问题出现。无语。而且经常出现一些我自己都摸不着头脑的问题。因为这些问题有时候会出现,有时候却好好的,一点问题都没有。可能是文件当中数据读取的问题吧。现在要做的仍然还有很多,压缩的效果仍然不是很好。接下来要在编码树的压缩存储上下工夫。void CHumanDlg::OnBtnCode() { // TODO:原创 2009-02-03 14:18:00 · 526 阅读 · 0 评论 -
通信系统模拟
以前在学信息论与编码的时候,最后的课程设计是通信系统模拟。虽然我的课程设计成绩在同学当中并不算低,但我似乎没有做好,有点遗憾。这几天来因为对VC++网络编程感兴趣,所以逐渐的在触碰着以前信息论学过的东西。就拿今天,不,应该说是昨天来说吧,几乎从一起床到现在,都在做编码的事情。今天一共做了两个编码,一个是哈夫曼编码,一个是游程编码。其中游程编码可以说是无意中做的,因为哈夫曼编码做出来后,由于“学艺不原创 2009-02-01 00:51:00 · 968 阅读 · 1 评论 -
IP多播的VC++实现!
从昨天晚上到现在,断断续续花了一点时间终于把IP多播实现了.这也可以说是完成了我的一个小心愿吧.因为以前在学校的时候就想过做这个东西,不过由于客观条件限制,没有完成.看来大学没有买电脑还真是一个不小的错误.在做的过程中遇到了一些问题,多亏了网络这个大宝库,在这里谢谢各位兄弟姐妹的经验共享,我也把我做过程中的一些问题记下来,方便自己也方便各位参考.核心代码是:BOOL CChatDlg:原创 2009-01-29 17:12:00 · 1097 阅读 · 0 评论 -
通信系统模拟(续)
今天又把昨天做的文件压缩系统中的解压方面做了一下,并对原有的代码进行了修改.昨天贴出来的代码有一部分是错误的.不过我在博客上还是不决定修改,就让它安静的在那里待着吧.今天做的工作主要是把二进制文件转换回原来的0-1代码,而后又利用了一点时间,把0-1代码还原回原来的文本.遇到了不少问题.但总算还是把整个系统基本完成.如果在学校的话应该算是可以交了吧.现在把主要代码帖出来.以备自己和各位参考原创 2009-02-01 23:34:00 · 619 阅读 · 0 评论 -
自动启动软件的小程序
今天心里有点乱,做了一个小程序.在固定的时间内启动一个程序,这个程序当然也可以是自动关机的程序.以前在电脑上看视频,经常会跟看电视一样,看到最后睡着了,电脑没关机.现在做了这个小工具,总算可以让电脑自动关机了.做起来其实也挺简单的.void CCloseMD::OnBtnClosem() { UpdateData(); m_I = m_CHTime*3600 + m_CMTime*原创 2009-02-06 20:17:00 · 979 阅读 · 0 评论 -
多线程实现的一个小程序
想通过对192.168.1.*类地址的搜索,读取局域网内的计算机名。因为单个线程运行速度实在是有点慢,慢主要就慢在当gethostbyaddr函数的返回值等于NULL时,其出结果的时间非常长,导致整个程序运行速度变得很慢。因此我就想用多线程技术,通过两个线程同时展开搜索,以加快速度。当然,前提是我现在手上有一台双核的计算机。如果没有双核的计算机,即使建立多线程也不能提高速度,我们都知道,单个C原创 2009-03-01 20:40:00 · 1460 阅读 · 3 评论 -
原来并不那么神秘
今天晚上有时间,做了一下小程序。做这个程序的原因是因为我在学校的时候有过的一个经历。当时我的一些材料放在同学的电脑上,是一些WORD文档,但可恶的病毒竟然把我的这些文件全部删除。今天因为有点时间,所以就尝试着做一下,发现实现这么一个删除WORD文档的程序其实很容易。void CTmfcView::OnDelFile() { // TODO: Add your command handl原创 2009-07-14 01:14:00 · 755 阅读 · 0 评论 -
堆栈溢出小程序
这个小程序是模拟堆栈溢出攻击的。很多堆栈溢出攻击的程序都是在这个基础上改进,无论是远程还是本地。如果结合DLL注入,这个程序就可以实际应用了。#include#include#includevoid ok(){ cout<<"Successful!"<<endl;}void overflow(){ char buffer[10]; unsigne原创 2009-07-16 01:14:00 · 1297 阅读 · 0 评论 -
隐藏进程源代码
头文件部分// HideProcessDlg.h : header file//#if !defined(AFX_HIDEPROCESSDLG_H__301541E9_18DE_4FD1_8DCF_34DAE454D575__INCLUDED_)#define AFX_HIDEPROCESSDLG_H__301541E9_18DE_4FD1_8DCF_34DAE454D575__INCLU转载 2008-10-21 01:15:00 · 2055 阅读 · 1 评论 -
几种常见的木马启动方式
木马是随计算机或Windows的启动而启动并掌握一定的控制权的,其启动方式可谓多种多样,通过注册表启动、通过System.ini启动、通过某些特定程序启动等,真是防不胜防。其实只要能够遏制住不让它启动,木马就没什么用了,这里就简单说说木马的启动方式,知己知彼百战不殆嘛。 一、通过"开始程序启动" 隐蔽性:2星 应用程度:较低 这也是一种很常见的方式,很多正常的程序都用它,大家常转载 2008-05-04 20:24:00 · 1865 阅读 · 0 评论 -
进一步学习
以下是一段简单的进程保护程序,这个程序如果看懂了,也就不难理解为什么在计算机中毒的时候某些进程无法关掉的情况了.这个其实很简单,用到的都是一些WINDOWS的API函数,没有用到更深入的东西.通过这个程序也可以进一步学习和巩固进程快照的应用.同时在昨天也初步学习了一下WIN32汇编语言,熟练掌握这门语言也是通往信息安全专家的必经之路. 今天也学习了PE文件结构及其简单的指令修改方原创 2008-04-22 05:03:00 · 748 阅读 · 0 评论 -
神经网络
开始学习神经网络模型,重点学习当中的BP模型,这也可以说是应用得最广的一个模型,但是我现在还在初学之中,刚接触它不足两三天,前几天看了一些理论,发现难度虽然不是很大,但是还是有点摸不着头脑.想通过一个具体的例子来帮助理解.MATLAB一个最大的好处就是把很多中间过程都省略了,我们只需要一个结果就可以了.但是如果要真正用好他还是需要知道里面的原理的.以下的代码和注释是摘自 内蒙古科技与经济中发表原创 2007-08-03 19:34:00 · 1215 阅读 · 0 评论 -
对隐藏层的简单理解
在多级前馈网当中,隐藏层的定义是:除输入层和输出层以外的其他各层叫做隐藏层.隐藏层不直接接受外界的信号,也不直接向外界发送信号 . 什么是输入层呢?和单级网络一样,该层只起到输入信号的扇出作用.所以在计算网络的层数时不被记入.该层负责接收来自网络外部的信息,被记作第0层. 什么是输出层,它是网络的最后一层,具有该网络的最大层号,负责输出网络的计算结果. 从上面的话可以粗略的看原创 2007-08-05 02:32:00 · 33753 阅读 · 2 评论 -
连续多输出感知器训练算法的实现
下面是连续多输出感知器算法的实现,我发现想要实现BP算法,首先就要对感知器学习算法有比较深刻的认识.实现这些算法的目的是要理解算法.下面这个算法的实现源代码可能还存在一些漏洞.但是毕竟是一个好的开始,开始对神经网络有了一点感觉了.本来是想做离散的多输出感知器学习算法.但是做到一半,发现自己选的激活函数是一个连续的函数,所以干脆也就直接做了连续型的多输出感知器.毕竟两个也差不了多少.#inc原创 2007-08-09 03:11:00 · 2686 阅读 · 2 评论 -
BP网络模型的实现(C#)
最近几天又学了C#,是一次比较系统的接触面向对象,现在对他的理解还不是很深入.所以神经网络模型这几天没怎么看,所以今天就C#来实现一下BP网络模型,一举两得.一些东西看起来挺简单的,但最后实现起来还不是那么简单.特别是C#,因为是第一次接触,所以一些语法性的东西经常用着用着就混淆起来了.不过总的来说还可以.总算是把一个网络模型给实现了.因为对面向对象的思想的理解还有待提高,所以这次只用到了封装原创 2007-08-21 16:56:00 · 1758 阅读 · 1 评论 -
梯度最速下降算法
要理解BP模型的理论基础,就必须先知道什么是最速下降算法.因为这是BP网络理论的重要基础. 通常来说,我们求解一个函数的极小值点,可以求解这个函数的导数,并令其为0.这样就可以求出其极小值点.但是在计算机当中,这样求解显得比较麻烦.这就产生了一种方法就是梯度最速下降算法.即从某一个点出发,沿着负梯度方向,不断的进行迭代,求出极小值点. 例如,求某一个函数φ(x)的最小值点,先从某一原创 2007-08-21 23:36:00 · 5128 阅读 · 1 评论 -
图像隐藏与提取的问题
function [A,msg] = imagehide(cover,message,goleimage,permission,level)%提取图像信息并分层cover = imread(cover,permission);data = cover;Msg = imread(message,permission);[msg,map] = rgb2ind(Msg,0.1);%msg = im2原创 2007-11-11 15:29:00 · 2828 阅读 · 0 评论 -
sql注入
今天,学的一个重点就是SQL注入的基本原理和实现.对于一个没有对接收数据进行过滤的网页,很容易对其进行SQL注入,特别是对于采用GET方式提交数据的网页.GET方式虽然有其优点,但是在安全性方面的确还存在比较大的问题. 今天也看了很多关于SQL注入的材料,有很多都是一样的.网络就是这样,很多资料都可以共享,直接表现形式就是互相转载.在资料中也看到一处错误. 有个地方写到" 如在用户名文本原创 2008-02-13 00:00:00 · 642 阅读 · 0 评论 -
线程注入
下面是一段线程注入的源代码.写在这边,以后用起来方便.要说这线程注入也就几个步骤.1).获取宿主进程句柄2).在宿主进程空间中申请地址空间3).将预载入线程体写入宿主进程中4).在宿主进程中创建线程.这4个步骤就是进行线程注入的一般步骤.这里面当然也可以载入动态链接库.这里还有一点需要说明:每一个用户进程都有它自己私有的地址空间,也就是可以被那个进程访问的内存集合的原创 2008-04-16 15:34:00 · 3748 阅读 · 3 评论 -
端口监控
经过了差不多一天的努力,看了又看,写了又写.终于把计算机端口监控的程序搞定了.这个过程还算可以不算太复杂。不,应该说是不太令我头痛。 首先,关键代码我已经有了,剩下的就是添加一些枝枝蔓蔓的东西,这个过程当然要理解关键代码。在这个过程当中,也重新温故了动态链接库的动态调用和htonl,htons,inet_addr,inet_ntoa,这几个函数的应用。这东西久了不原创 2008-04-20 02:58:00 · 2844 阅读 · 2 评论 -
win32汇编入门教程
信息来源:红狼安全小组(www.wolfexp.net) 文章作者:Asm注:择写过程参考和借鉴一些书籍资料.....在此感谢各大牛淫 :)汇编指令-------------(推荐程度:必须) 计算机能直接识别的只有机器语言,就是只有0和1组成的二进制的指令,而汇编语言,其实就是利用字符来表示的一种机器语言,本质上,汇编也算是一种机器语言。机器语言和汇编语言统属“低级语言”,相反的,还有一些高转载 2009-07-14 22:03:00 · 2567 阅读 · 1 评论