|
You last visited: Today at 19:04
Advertisement
[Autoit] - Hide Registry Value
Discussion on [Autoit] - Hide Registry Value within the AutoIt forum part of the Coders Den category.
01/07/2014, 20:04
|
#1
|
elite*gold: 0
Join Date: Oct 2013
Posts: 9
Received Thanks: 1
|
[Autoit] - Hide Registry Value
Hi,
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:
Code:
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.
|
|
|
01/07/2014, 20:18
|
#2
|
elite*gold: 60
Join Date: Aug 2009
Posts: 2,256
Received Thanks: 815
|

RegRead etc, das geht besser als das Fenster zu controllen.
|
|
|
01/07/2014, 20:23
|
#3
|
elite*gold: 0
Join Date: Oct 2013
Posts: 9
Received Thanks: 1
|
Quote:
Originally Posted by alpines

RegRead etc, das geht besser als das Fenster zu controllen.
|
Und inwiefern soll das mir bei meinem Problem helfen?
Ich möchte keinen Registrykey erstellen/ändern, sondern ihn ausblenden.
|
|
|
01/07/2014, 20:43
|
#4
|
elite*gold: 60
Join Date: Aug 2009
Posts: 2,256
Received Thanks: 815
|
Was genau willst du denn machen?
Du könntest deine Funktion auch einfach als DLL exportieren und sie so in AutoIt nutzen.
|
|
|
01/08/2014, 03:40
|
#5
|
elite*gold: 50
Join Date: Sep 2012
Posts: 3,841
Received Thanks: 1,462
|
Quote:
Originally Posted by alpines
Was genau willst du denn machen?
Du könntest deine Funktion auch einfach als DLL exportieren und sie so in AutoIt nutzen.
|
.net dll in autoit ? geht das ?
|
|
|
01/08/2014, 10:20
|
#6
|
elite*gold: 0
Join Date: Oct 2013
Posts: 9
Received Thanks: 1
|
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?
|
|
|
01/08/2014, 10:24
|
#7
|
elite*gold: 0
Join Date: Jan 2013
Posts: 426
Received Thanks: 129
|
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.
|
|
|
01/08/2014, 11:44
|
#8
|
elite*gold: 60
Join Date: Aug 2009
Posts: 2,256
Received Thanks: 815
|
Es ist ein spezieller Aufruf sowie Header notwendig um C# in Au3 zu verwenden aber es ist nicht unmöglich.
|
|
|
01/08/2014, 13:08
|
#9
|
elite*gold: 0
Join Date: Oct 2013
Posts: 9
Received Thanks: 1
|
Ich möchte es ja nicht als C# DLL verwenden sondern einfach in AutoIt umschreiben...
|
|
|
01/08/2014, 16:23
|
#10
|
elite*gold: 60
Join Date: Aug 2009
Posts: 2,256
Received Thanks: 815
|
So, für ein bisschen Eigenwerbung:
|
|
|
01/09/2014, 19:04
|
#11
|
elite*gold: 0
Join Date: Oct 2013
Posts: 9
Received Thanks: 1
|
Hat jemand ne Idee wie ich mein Problem mit AutoIt lösen kann?
|
|
|
01/09/2014, 20:37
|
#12
|
elite*gold: 60
Join Date: Aug 2009
Posts: 2,256
Received Thanks: 815
|
So wie ich das sehe verwendest du doch WinAPI Funktionen, sieh dich einfach mal in der Hilfe von au3 um, da gibts eine Unmenge an WinAPI Funktionen.
|
|
|
Similar Threads
|
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
|
All times are GMT +1. The time now is 19:04.
|
|