草庐IT

windows - 这段汇编代码在做什么 - 写入进程内存

编辑/更新所以我认为让我感到困惑的是:LEAESI,[EBX+8*EAX+4]加载一个地址,但是:LEAESI,[EBX+4]加载内容(值?)而不是地址。这怎么不是取消引用?我也不知道是什么mov[eax+1],ecx是吗?原始问题我正在努力学习阅读汇编,但我开始挣扎了。抱歉,如果有拼写错误,我无法从我的实验室机器上复制。这是来自恶意代码,因此它可能不是最佳的。我想我在某处理解有缺陷,但我就是想不通。var_30=byteptr-30hleaeax,[ebp+esi+var_30]我的理解是,加载有效地址将成为从[basepointer-30h+esi]计算出的任何地址。我不知道esi

windows - 如何知道一个程序在做什么?

有没有办法知道可执行文件做了什么(复制了哪些文件、在哪个文件夹中复制了这些文件、编辑了哪些key注册表等)? 最佳答案 Procmon是一个很好的起点。 关于windows-如何知道一个程序在做什么?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/4809134/

c# - 这个 ASP.NET 顾问知道他在做什么吗?

我们子公司的IT部门让一家咨询公司为他们编写了一个ASP.NET应用程序。现在,它会间歇性地混淆当前用户是谁,并且会错误地向Joe显示Bob的一些数据。顾问被召回进行故障排除,我们被邀请聆听他们的解释。有两件事很突出。首先,顾问领导提供了这个伪代码:voidMyFunction(){Session["UserID"]=SomeProprietarySessionManagementLookup();Response.Redirect("SomeOtherPage.aspx");}他接着说session变量的赋值是异步的,这好像不对。允许对查找函数的调用可以异步执行某些操作,但这似乎不明

c# - 我是在做错什么还是无法并行提取 zip 文件?

我创建这个是为了测试并行提取:publicstaticasyncTaskExtractToDirectoryAsync(thisFileInfofile,DirectoryInfofolder){ActionBlockblock=newActionBlock((entry)=>{varpath=Path.Combine(folder.FullName,entry.FullName);Directory.CreateDirectory(Path.GetDirectoryName(path));entry.ExtractToFile(path);},newExecutionDataflow

Javascript: "- 0"在做什么?

这纯粹是一个教育问题。我正在开发我工作的公司之前开发的网络应用程序的新版本。重写数学时,我遇到了这个:document.getElementById("estResidual").value-0;我认为“-0”没有任何意义,所以将其删除。但是当我尝试计算时,数字是waaayyyyyy。然后我尝试重新添加“-0”,瞧!一切都很好。问题:“-0”改变值做了什么? 最佳答案 这是对JavaScript软类型行为的(滥用)使用。在这种情况下,它会将字符串转换为float:>"13""13">"13"-013>"1.01"-01.01一元+会

javascript - 这条 Javascript 语句中的 .call() 函数在做什么?

我正在积极学习javascript,我遇到了以下语句:Object.prototype.toString.call([]);而且我不知道它的含义或作用。我对.call有一个模糊的理解,因为它允许你在不同对象的上下文中调用一个方法(我认为),但我很难理解它的作用.call()函数在上面的语句中播放。所以我想知道是否有人可以解释.call()在这里做什么?谢谢!! 最佳答案 call方法将调用函数的this值设置为作为第一个参数传递的对象,在您的示例中,您正在执行Object.prototype.toStringArray对象上的方法。

php - 不确定分配时 PHP 数组在做什么

我这里有一个数据库代码片段...我将发布相关行而不进行错误检查以使其更小...if($stmt->bind_result($row[0],$row[1])===false)etc...然后下面我有...//fillthearrayupwithanarrayofrows,thenincrement$ddp.//$data[$ddp]istherow,//$data[$dpp][0]istherowsfirstargument,//$data[$dpp][1]istherows2ndargumentreturnedetc...$ddp=0;//thisincrementsupeveryfe

php - 我被黑了,现在我有一个奇怪的 PHP 文件。它在做什么?

所以我不久前被黑了,现在我的文件管理器中有一个奇怪的PHP文件。这是它的内容:当然,我删除了它。但是它做了什么?是否有更多文件被感染?我知道它正在检查系统是32位系统还是64位系统,然后它创建1.sh并执行它,但是然后呢?完整代码:http://pastebin.com/hejkuQtV 最佳答案 我试着分析代码。看看这个并检查我对shell脚本“1.sh”的评论。在我看来,删除PHP脚本是不够的。这里有更多信息。首先,我们可以使用这段代码生成“.so”文件。//runphphack.php>jquery.so此时,我们拥有攻击者在

php - 这个正则表达式在做什么?

我在自定义的脚本中找到了这个正则表达式。谁能告诉我它在做什么?functiontest($text){$regex='/([\x00-\x7F]|[\xC0-\xDF][\x80-\xBF]|[\xE0-\xEF][\x80-\xBF]{2}|[\xF0-\xF7][\x80-\xBF]{3})|./x';returnpreg_replace($regex,'$1',$text);} 最佳答案 在捕获组内部有四个选项:[\x00-\x7F][\xC0-\xDF][\x80-\xBF][\xE0-\xEF][\x80-\xBF]{2}

java - 这个 Waffle SSO 示例在做什么

我正在尝试在Windows上(使用Java)实现SSO。最近我发现thisexample用Waffle做我想做的事://clientcredentialshandleIWindowsCredentialsHandlecredentials=WindowsCredentialsHandleImpl.getCurrent("Negotiate");credentials.initialize();//initialclientsecuritycontextWindowsSecurityContextImplclientContext=newWindowsSecurityContextImp