导航
全部
Ada助手
...
Ada助手
登录/注册
社区
VC.NET
帖子详情
》》逆向思维:如何在非托管代码中使用托管类的方法?
WQ771211
2010-04-25 11:24:08
比如,在VC++.NET中有unsigned char *s这样一个数组,如何把它的内容作为参数传递给Socket类的Send方法呢?
Send的接口是:
int Send(array<unsigned char,1>^ Buffer);
问题是如何把s作为参数传递进去?
...全文
给本帖投票
235
4
打赏
收藏
》》逆向思维:如何在非托管代码中使用托管类的方法?
比如,在VC++.NET中有unsigned char *s这样一个数组,如何把它的内容作为参数传递给Socket类的Send方法呢? Send的接口是: int Send(array^ Buffer); 问题是如何把s作为参数传递进去?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
发表回复
按下Enter换行,Ctrl+Enter发表内容
编辑
预览
轻敲空格完成输入
显示为
卡片
标题
链接
打赏红包
z775946211
2010-05-03
打赏
举报
回复
p p
WQ771211
2010-05-03
打赏
举报
回复
谢谢捧场,已经解决了。
把char *转换成Byte[]就行了
尹成
2010-04-29
打赏
举报
回复
楼上正解!
job82824
2010-04-26
打赏
举报
回复
可能会很难,但是也有办法。百度一下在MFC中使用.net或在MFC中使用托管应该有博客的。
Reversing:
逆向
工程揭密
第一卷************** 不错的PDF电子书,共3个分卷,点我名字可以找全 第1部分
逆向
101 第1章 基础 3 1.1 什么是
逆向
工程 3 1.2 软件
逆向
工程:
逆向
4 1.3
逆向
应用 4 1.3.1 与安全相关的
逆向
5 1.3.2 软件开发
中
的
逆向
8 1.4 底层软件 9 1.4.1 汇编语言 10 1.4.2 编译器 11 1.4.3 虚拟机和字节码 12 1.4.4 操作系统 13 1.5
逆向
过程 13 1.5.1 系统级
逆向
14 1.5.2
代码
级
逆向
14 1.6 工具 14 1.6.1 系统监控工具 15 1.6.2 反汇编器 15 1.6.3 调试器 15 1.6.4 反编译器 16 1.7
逆向
合法吗? 17 1.7.1 互操作性 17 1.7.2 竞争 18 1.7.3 版权法 19 1.7.4 商业机密和专利权 20 1.7.5 美国数字千禧版权法 20 1.7.6 DMCA案例 22 1.7.7 许可证协议 23 1.8
代码
范例与工具 23 1.9 结论 23 第2章 底层软件 25 2.1 高阶视角 26 2.1.1 程序结构 26 2.1.2 数据管理 29 2.1.3 控制流 32 2.1.4 高级语言 33 2.2 低阶视角 37 2.2.1 底层数据管理 37 2.2.2 控制流 43 2.3 汇编语言101 44 2.3.1 寄存器 44 2.3.2 标志位 46 2.3.3 指令格式 47 2.3.4 基本指令 48 2.3.5 范例 52 2.4 编译器和编译入门 53 2.4.1 定义编译器 54 2.4.2 编译器架构 55 2.4.3 列表文件 58 2.4.4 专用编译器 59 2.5 执行环境 60 2.5.1 软件执行环境(虚拟机) 60 2.5.2 现代处理器的硬件执行环境 63 2.6 结论 68 第3章 Windows基础知识 69 3.1 组件及基本架构 70 3.1.1 简要回顾 70 3.1.2 特征 70 3.1.3 支持的硬件 71 3.2 内存管理 71 3.2.1 虚拟内存和分页 72 3.2.2 工作集 74 3.2.3 内核内存和用户内存 74 3.2.4 内核内存空间 75 3.2.5 区段对象 77 3.2.6 VAD树 78 3.2.7 用户模式的内存分配 78 3.2.8 内存管理API 79 3.3 对象与句柄 80 命名对象 81 3.4 进程与线程 83 3.4.1 进程 84 3.4.2 线程 84 3.4.3 运行状态切换 85 3.4.4 同步对象 86 3.4.5 进程初始化顺序 87 3.5 应用程序编程接口 88 3.5.1 Win32 API 88 3.5.2 本地API 90 3.5.3 系统调用机制 91 3.6 可执行文件格式 93 3.6.1 基本概念 93 3.6.2 映像区段(Image Sections) 95 3.6.3 区段对齐(Section Alignment) 95 3.6.4 动态链接库 96 3.6.5 头部 97 3.6.6 导入与导出 99 3.6.7 目录 99 3.7 输入与输出 103 3.7.1 I/O系统 103 3.7.2 Win32子系统 104 3.8 结构化异常处理 105 3.9 结论 107 第4章
逆向
工具 109 4.1 不同的
逆向
方法
110 4.1.1 离线
代码
分析 110 4.1.2 现场
代码
分析 110 4.2 反汇编器——ILDasm 110 4.3 调试器 116 4.3.1 用户模式调试器 118 4.3.2 内核模式调试器 122 4.4 反编译器 129 4.5 系统监控工具 129 4.6 修补工具 131 Hex Workshop 131 4.7 其他
类
型的
逆向
工具 133 可执行程序转储工具 133 4.8 结论 138 第2部分 应用
逆向
第5章 未公开的技术 141 5.1
逆向
和互操作性 142 5.2 基本原则 142 5.3 定位未公开的API函数 143 我们要找什么? 144 5.4 案例研究:NTDLL.DLL
中
的 5.4 Generic Table API 145 5.4.1 RtlInitializeGenericTable 146 5.4.2 RtlNumberGenericTableElements 151 5.4.3 RtlIsGenericTableEmpty 152 5.4.4 RtlGetElementGenericTable 153 5.4.5 RtlInsertElementGenericTable 168 5.4.6 RtlLookupElementGenericTable 1
.netPInvoke
逆向
调用
.net 环境下有C#写的函数,功系统API函数调用
PowerShellArsenal:专用于
逆向
工程的PowerShell模块
PowerShellArsenal是一个PowerShell模块,用于帮助
逆向
工程。 该模块可用于反汇编
托管
和
非
托管
代码
,执行.NET恶意软件分析,分析/擦除内存,解析文件格式和内存结构,获取内部系统信息等。PowerShellArsenal由以下工具组成: 拆卸 反汇编本机
代码
和
托管
代码
。 Get-CSDisassembly
使用
Capstone Engine反汇编框架反汇编字节数组。 Get-ILDisassembly 反汇编从MethodInfo对象传入的原始MSIL字节数组,其方式与Ildasm相似。 恶意软件分析 执行恶意软件分析时的有用工具。 New-FunctionDelegate 提供X86或X86_64函数的可执行包装。 Invoke-LoadLibrary 将DLL加载到当前的PowerShell进程
中
。 New-DllExportFunction 围绕未
托管
.NET
托管
非
托管
区别和引申
点击上方蓝字 江湖评谈设为关注区别一般的简单点来说,
托管
就是C#语言写的
代码
,
非
托管
就是C++语言写的
代码
。离了C++,C#完全无法运行。本质上来说,C#和C++是不分家的。那么更确切一点以最常用的win平台为例,C#语言生成的PE文件
托管
DLL和C++
非
托管
DLL,区别在于有无.NET头结构体IMAGE_COR20_HEADER。
托管
加固一些加密软件,为了对
托管
DLL的
逆向
难度进行增强。来回的在...
逆向
思维
在程序员职业生涯
中
的5个惊人应用场景
在当今竞争激烈的软件开发领域,程序员不仅需要具备扎实的技术基础,还需要拥有灵活的
思维
方式。
逆向
思维
作为一种独特的
思维
模式,能够帮助程序员从不同的角度看待问题,找到创新的解决方案。本文的目的在于深入探讨
逆向
思维
在程序员职业生涯
中
的具体应用场景,为程序员提供新的思路和
方法
,提升他们的工作效率和解决问题的能力。文章将涵盖
逆向
思维
在问题调试、算法设计、
代码
优化、安全防护以及项目规划等方面的应用,并通过实际案例进行详细分析。本文将按照以下结构进行阐述:首先介绍
逆向
思维
的基本概念和重要性;
VC.NET
7,539
社区成员
27,671
社区内容
发帖
与我相关
我的任务
VC.NET
.NET技术 VC.NET
复制链接
扫一扫
分享
社区描述
.NET技术 VC.NET
社区管理员
加入社区
获取链接或二维码
积分榜
荣誉榜
原力榜
学习榜
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章
手机看
关注公众号
客服
返回
顶部