返回首页

简介
要编译和运行代码,您必须安装Microsoft。NET框架Beta 2中。这是从下载。
当我收到的Visual Studio。NET Beta版的副本2我没有设法找到这是在测试包括ILAssemblyLanguageProgrammersReference.doc1,所以我决定分享我的经验,与其他大会爱好者。其他文件对于那些在中间语言感兴趣,可以发现:quot;C:\ PROGRAM FILES \ Microsoft.NET \ FrameworkSDK \工具开发指南\ docsquot;提示
通常你wouldnbsp;命令行,使用"记事本"汇编工作。要打开在命令行的任何目录在quot创建的注册表项(键); HKEY_CLASSES_ROOT \文件夹\ shellquot;所谓quot; CmdLinequot;并在命令行中添加一个新条目,称为"commandquot;更改(默认)字符串值REG_SZ"CMD.EXE%1quot;这允许您打开一个命令行中使用上下文菜单(右键点击文件夹图标和选择命令行)。它也是得心应手,以创建一个快捷方式Notepad.exe的ILDASM.EXE在"C:\文件和设置\ \ SendToquot无论你的名字是;使您可以发送。IL文件,记事本和。exe文件反汇编。一个例子IL文件
首先,我们将编写一个客户端,从客户端发送一个字符串到ArgIn.dll(一库,我们将创建下面),它会显示一个消息框,在我们的字符串。复制以下,将其粘贴在记事本,并将其保存为client.il

.assembly extern mscorlib{}

.assembly extern ArgIn{}

.assembly go{}

.method public static void GO2() cil managed	//any name starting with letter is ok

{

   .entrypoint		//must

   .maxstack  1

   //you can safely comment out .maxstack  1 or set it to 2, but if it is 

   // insufficient it results in a run-time error

   .locals ([0] class [ArgIn]ArgIn.Class1 q)

   //.locals  [init] ( <localsSignature> )	Defines a set of local variables for this method.

   ldstr "Hello from client"	

   //72 <T> ldstr string	push a string object for the literal string

   newobj instance void [ArgIn]ArgIn.Class1::.ctor(string)

   //73 <T> newobj ctor	allocate an uninitialized object and call ctor  

   stloc.0	

   //0A	stloc.0	Pop value from stack into local variable 0.	

   //   pop will also do here (we won't use it again)

   ret	     //return is a must

}


不要编译,。首先,我们必须编译库。以下是我们的库要编译成ArgIn.dll:{C}
保存为ArgIn.il。要编译只需输入命令行quot; ILASMArgIn / dllquot;
sectionnbsp;
.assembly extern System.Windows.Forms 

值得额外的解释。这是我的机器上的价值,如果它不工作您复制并粘贴在记事本以下:
using System;

using System.Windows.Forms;

class try1

{

public static void Main()

	{

	   MessageBox.Show ("Test", "Test app");

	}

}


保存为test.cs和编译命令行中键入"CSC test.csquot;发送TEST.EXE ildasm和检查清单(双击它)是什么。如果这是必要的复制正确的价值观,它适用于你的代码。现在是时候来编译客户端应用程序。 ArgIn.dll必须在同一exe文件的文件夹中。从执行命令行quot; ILASM client.ilquot;和运行的Client.exe。你会看到消息框的消息quot;您好从clientquot;和标题"从dllquot。
就是这么简单!
我希望,你会发现,IL汇编程序是非常友好和写一些自己的代码。最后我想感谢微软。NET平台提供给NET市民,我公司Objectronics提供我与他们的副本。框架Beta 2中的想法,最后我亲爱的朋友德米特里Vibornov和他的编码和准备本文的帮助。
如果您有任何问题或建议,我就可以达到在filipbulovic@hotmail.com如果时间允许,我会回来找你。

回答

评论会员:Parchandri 时间:2011/11/28
不,我可以得到一个子进程的输出重定向的工作,直到我借你的代码。 {S0}
评论会员:迈克尔邓恩 时间:2011/11/28
很高兴能服务{S0}

- 迈克 -
个人的东西:{A}
共享软件的东西:
CP的东西:
----{ BR}我去洗衣店的实际签署:"无着色或死亡。"
评论会员:约翰爱秩序 时间:2011/11/28
文章全文:


2001年9月23日, - 增加了扫描远程计算机的能力

这里只是个人的观察。 {S2}我认为,支持远程扫描修补程序仅仅是这个工具的乞讨被恶意软件试图利用在被扫描的操作系统的用户vulns滥用。当您允许远程任何事情时,它涉及到系统的安全性,您通常最终使自己更多的风险比你来保护自己。

我的建议,将重新评估的能力,远程扫描计算机的漏洞neccesity和权衡到系统安全的potentional风险。如果的是这种能力绝对必要,我会再次建议,您采取额外的步骤,要求将扫描过程中,通过一个代理应用程序,过滤器的IP的允许扫描机和如果所有通信的目标系统通过它是有效的,然后双手,信息修补程序检查。我认为,至少尽量减少一些风险。

同样,这仅仅是我个人的观察,我理解你做的。请随时响应您的意见,或忽视潜在的误导的随笔{S3}

这是很好的,而不是浪费在他们的生活享乐学科性,毒品,摇滚辊,看到孩子们把他们的头脑wholesum活动,如编程...性别与药物,或用石块性别或滚动毒品,或任何新发明的变态你这个小怪物想到现在...

[Shog9儿童程序员]
评论会员:迈克尔邓恩 时间:2011/11/28
我理解你的观点约翰,但是能够做到远程扫描的HFNetChk,不是我的应用程序。我刚添加向导推出的HFNetChk切换到远程扫描的能力。

- 迈克 -
"我真的,此刻真快,因此成为一个3分钟的停电,由于时间膨胀,中断5分钟。"
克里斯 - Manuder,相对论系统管理员
,但我没有做任何进一步的修补程序工作的计划。我有一个真正的高薪工作,太过性生活。 {S0}

- 迈克 -
刚刚发布的 - V1.3 - 将快速简单的文件加密浏览器

Sonork 100.19012 Acid_Helm
评论会员:迈克尔邓恩 时间:2011/11/28
您好,

我参加了一个Visual Basic论坛。我解释你的项目,并要求在VB中的最新的HFNetChk版本的家伙重新做它,因为你的代码恕我直言,部分可重复使用。他们没有一个是愿​​意... ... {五}

谢谢你
巴德


评论会员:西蒙休斯 时间:2011/11/28
喜迈克尔,

微软已经发布

关于
托马斯

最后用编号:100.10453 Thömmi

免责声明:
由于繁重的处理要求,我们目前正在使用您的备份处理中未使用的脑容量。请忽略任何幻觉,声音或不寻常的梦想,您可能会遇到的。请避免浓度密集型任务,直至另行通知。谢谢
评论会员:迈克尔邓恩 时间:2011/11/28
我从微软(我运行XP)下载最新的修补程序检查和此应用程序表示它需要3.1 ... ,最新的是3.2。任何计划来更新?
评论会员:克里斯蒙德 时间:2011/11/28
我对这个程序,它使用的HFNetChk 3.2第2版的工作。给我发送电子邮件,如果你想测试预发布版本。 {S6}

- 迈克 -

虽然我不能对所有事项的正确,我可以作出令人欣慰的要求,我在哪里不准确时,,我至少确定不准确的。
您的{七} {S8} {S9}和{S10}
- 100.10414 AcidHelm
评论会员:达伦施罗德 时间:2011/11/28
别人刚刚发布了一个免费的修补程序检查。我不现在它是多么好/坏,但它是CMD基于吐出一个HTML文件。有一看:
http://www.maximized.com/freeware/hotfixreporter/cmdfiles.htm


的问候,
西蒙休斯
电子邮箱:simon@hicrest.net
网址:www.hicrest.net
评论会员:迈克尔邓恩 时间:2011/11/28
矿的更好。 {S3}

- 迈克 -

包括"witty_sig.h"
您的{七} {S8} {S9}和{S10}
评论会员:迈克尔邓恩 时间:2011/11/28


欢呼声中,
克里斯蒙德(CodeProject上)
评论会员:迈克尔邓恩 时间:2011/11/28
当然在XP pukes因为没有修补程序。我试图把这个代码,但应用程序在另一个地方puked。

&# 160; (0 == _tcsnicmp(info.sStatus,_T("资料"),11)
0 == _tcsnicmp(info.sDescription,_T("有没有安全修补程序可用于本产品。"),58)
 60; )
继续;

我想我离开fixin作者。 {S6}
评论会员:迈克尔邓恩 时间:2011/11/28
嘿,是的,我从未有过一个没有修补程序的系统,所以我不知道在这种情况下做什么。只需等待一个星期,将有一个修补程序。 {S0}

- 迈克 -

包括"witty_sig.h"
您的{七} {S8} {S9}和{S10}
评论会员:托马斯科德宝 时间:2011/11/28
我已经更新了西隧,以更好地检查的HFNetChk信息消息。我躺在XP的B2终于没有修补程序的系统,它能够测试。 {S6}

- 迈克 -

包括"witty_sig.h"
您的{七} {S8} {S9}和{S10}
评论会员:迈克尔邓恩 时间:2011/11/28
微软发布V3.2的HFNetChk有不同的命令行开关。您仍然可以使用,只要WHotfixCheck为您下载V3.1,我已经添加了本文开头的链接。我只是更新西隧所以它会警告你,如果你使用V3.2。

- 迈克 -

这提供"是"没有任何担保,担保,奖券,或任何你在飞机上得到的花生那些小袋子。你没有拿着妈妈的手横过街道承担全部风险。 © 2001年迈克优雅的软件。会员联邦存款保险公司。如果皮疹,停止使用。
您的{七} {S8} {S9}和{S10}
评论会员:安德鲁和平 时间:2011/11/28
我不能得到这个工作对我的WIN2K SP2的笔记本电脑。我已经安装了WHotfixCheck.exe和hfnetcheck.exe到C:\ HotFixChecker。

命令行工具工作正常,但是当我点击"运行"按钮WHotfixCheck,我得到一个访问冲突(指令0x40137f尝试访问位置0)。
FEH。
我试图下载并编译项目,使用VC6的SP5的,这样我可以对它进行调试,但该项目是缺少ATLRES.H,所以它不会编译。
FEH。
任何想法?

施密特格
评论会员:迈克尔邓恩 时间:2011/11/28
项目是缺少ATLRES.H,所以它不会编译。
FEH。
去之前我所有"的feh"你为什么不等待我的回答?这是,你需要下载WTL(Platform SDK中的)。

- 迈克 -

这提供"是"没有任何担保,担保,奖券,或任何你在飞机上得到的花生那些小袋子。你没有拿着妈妈的手横过街道承担全部风险。 © 2001年迈克优雅的软件。会员联邦存款保险公司。如果皮疹,停止使用。
您的{七} {S8} {S9}和{S10}