Ich möchte gerne mit Autoit einen Registrykey ausblenden.
Das ganze ohne hooks bewerkstelligen.
Mit C# krieg ich das hin, indem ich das Item aus dem SysListView von regedit lösche:
static private bool _HideRegistryValue()
{
bool open = false;
try
{
IntPtr lhWndParent = Process.GetProcessesByName("regedit")[0].MainWindowHandle;
open = true;
IntPtr lhParent = Api.FindWindowEx(lhWndParent, IntPtr.Zero, null, null);
IntPtr lhWndValuesList = Api.GetDlgItem(lhWndParent, 2);
IntPtr lhWndPathLabel = Api.GetDlgItem(lhWndParent, 3);
string path = GetStatusBarText(lhWndPathLabel, 0);
path = path.Substring(path.IndexOf("\\") + 1).ToLower();
int count = 0;
RegistryKey key = null;
foreach (RegVal regval in RegVal.List)
{
if (regval.Key == path)
{
key = regval.RegKey;
count++;
}
}
if (count > 0)
{
int cnt = (int)Api.SendMessage(lhWndValuesList, 0x1004, IntPtr.Zero, IntPtr.Zero);
if (cnt != key.ValueCount + 1 - count)
{
Api.LockWindowUpdate(lhWndValuesList);
for (int i = 1; i < cnt; i++)
{
foreach (RegVal regval in RegVal.List)
{
if (regval.Key == path && regval.Value == GetListViewItem(lhWndValuesList, i, 0).ToLower())
{
Api.SendMessage(lhWndValuesList, 4104, (IntPtr)i--, IntPtr.Zero);
}
}
}
Api.LockWindowUpdate(IntPtr.Zero);
}
}
}
catch { }
return open;
}
Könnte jemand das in AutoIt convertieren? Wäre wirklich spitze!!
Ich möchte dies keine Malware/Viren erstellen, diese Funktion mit verstecktem Registryeintrag soll in einem Kinderschutzprogramm Einsatz finden.
Geht das den nicht auch direkt in AutoIt?
Ich will ja vermeiden die
Net dependencies zu haben.
Mit Verwendung einer .net DLL ware es ja witzlos.
Ich muss das Item aus dem SysListView32 von Regedit entfernen. Wie mach ich das mit AutoIt?
kompillier dein C# script zu einer dll, lass sie beim start deines (aus meinem blickwinkel wie ein virus aussehendes) programms in das win32 verzeichniss kopieren und rufe die funktion per dllcall auf.
Edit: ups zu spät. sry ich habe angefangen zu schreiben bevor du gepostet hast und deswegen konnte ich die seite nicht reloaden um deinen post zu sehen und zu wissen dass du keine dll irgendwo rumliegen haben willst.
Hide AutoIT from TaskManager or other Options 01/08/2014 - AutoIt - 12 Replies Hi,
does anyone have a code to hide autoit from task manager or any other options to make it not detectable ?
WTF AutoIT! HKCU registry key lässte sich nur als admin schreiben? 01/03/2014 - AutoIt - 2 Replies Hallo, ich bin grad ein kleines script am erstellen, here der code so weit:
$input = InputBox("", "Set DefaultFileTypeRisk" & @CRLF & "(low/mid/high)" )
Switch $input
Case "low"
$level = "6152"
Case "mid"
$level = "6151"
Case "high"
$level = "6150"
EndSwitch