CoderZ.cc

Zurück   CoderZ.cc > Security > Reverse Engineering > .NET RE


 
Themen-Optionen Ansicht
30.11.2013, 17:10   #1
Ferroks
Gast
 
Beiträge: n/a
Standard Frage .NET Reflector und C#

Öffnen Sie die Datei ". NET Reflector". Sie exportieren den Quellcode.
Ich öffne das Projekt in der "MS VS". Bearbeiten Sie es wie ich sollte. aber man kann nicht. Ich weiß nicht, was es ist. er schwört "MS VS".

private bool InterceptPInvokeMethod(string module, string entryPoint, string hookMethodName)
        {
            var predicate = null;
            System.Func<ModuleReference, bool> func2 = null;
            try
            {
                if (predicate == null)
                {
                    predicate = <>h__TransparentIdentifier50 => <>h__TransparentIdentifier50.m.Name == hookMethodName;
                }
                MethodDefinition hook = (from <>h__TransparentIdentifier50 in (from t in this.localAssembly.MainModule.Types
                    from m in t.Methods
                    select new { t = t, m = m }).Where(predicate) select <>h__TransparentIdentifier50.m).Single<MethodDefinition>();
                if (func2 == null)
                {
                    func2 = x => x.Name == module;
                }
                if (this.buddyAssembly.MainModule.ModuleReferences.Where<ModuleReference>(func2).Count<ModuleReference>() > 0)
                {
                    foreach (TypeDefinition definition2 in this.buddyAssembly.MainModule.Types)
                    {
                        this.InterceptPInvokeMethod(hook, definition2, module, entryPoint);
                    }
                    return true;
                }
                return false;
            }
            catch (Exception exception)
            {
                this.Log(exception.ToString());
                return false;
            }
        }
Ошибка 10 Недопустимый элемент "<" в выражении
Ошибка 24 �*лемент "h__TransparentIdentifier50" не существует в текущем контексте.
  Mit Zitat antworten
30.11.2013, 17:32   #2
Ferroks
Gast
 
Beiträge: n/a
Standard

Vorteil "ILSpy" stellte sich heraus, wie dieser Code-Funktion)

private bool InterceptPInvokeMethod(string module, string entryPoint, string hookMethodName)
{
	bool result;
	try
	{
		MethodDefinition hook = (
			from t in this.localAssembly.MainModule.Types
			from m in t.Methods
			where m.Name == hookMethodName
			select m).Single<MethodDefinition>();
		if ((
			from x in this.buddyAssembly.MainModule.ModuleReferences
			where x.Name == module
			select x).Count<ModuleReference>() > 0)
		{
			foreach (TypeDefinition current in this.buddyAssembly.MainModule.Types)
			{
				this.InterceptPInvokeMethod(hook, current, module, entryPoint);
			}
			result = true;
		}
		else
		{
			result = false;
		}
	}
	catch (Exception ex)
	{
		this.Log(ex.ToString());
		result = false;
	}
	return result;
}
  Mit Zitat antworten
02.12.2013, 00:00   #3
kiddy (Offline)
Coderz Mitglied
 
Registriert seit: 20.10.2024
Beiträge: 17
Thanks: 13
Thanked 9 Times in 4 Posts
kiddy eine Nachricht über ICQ schicken
Standard

Versteht einer was er will?
__________________
Nicht verpassen zu joinen!

IRC: irc.seilen.de / #coderz.cc
  Mit Zitat antworten
02.12.2013, 03:44   #4
Ferroks
Gast
 
Beiträge: n/a
Standard

сам спросил, сам ответил)
  Mit Zitat antworten
02.12.2013, 07:37   #5
easysurfer (Offline)
Third Level User
 
 
Registriert seit: 31.10.2024
Beiträge: 430
Thanks: 69
Thanked 245 Times in 133 Posts
Standard

Seine letzte Antwort auf Russisch lässt sich etwa so übersetzen:
"Selbst gefragt, Selbst geantwortet" ^^

Er wollte wissen, wie er anonyme Funktionen (In dem Falle LINQ wenns ich richtig seh) wieder in C# umwandelt. Aber hat sich geklärt .
__________________
Gamehacking, Reversing and Security
  Mit Zitat antworten
02.12.2013, 09:50   #6
Pain (Offline)
Coderz Mitglied
 
Registriert seit: 15.04.2024
Beiträge: 46
Thanks: 4
Thanked 12 Times in 10 Posts
Standard

das ist mal reverse engineering auf anderem Leven
  Mit Zitat antworten
02.12.2013, 11:14   #7
dr.pepper (Offline)
Second Level User
 
 
Registriert seit: 27.11.2024
Ort: Dr. Freds Labor
Beiträge: 132
Thanks: 25
Thanked 44 Times in 25 Posts
Standard

Um mal etwas Offtopic zu werden...

Wie konnte er als "Gast" hier etwas posten?
__________________
[ May the Source be with you ]
  Mit Zitat antworten
03.12.2013, 05:22   #8
Ferroks
Gast
 
Beiträge: n/a
Standard

Zitat von dr.pepper
Um mal etwas Offtopic zu werden...

Wie konnte er als "Gast" hier etwas posten?
Ferroks - "Coderz Mitglied"
  Mit Zitat antworten
03.12.2013, 15:32   #9
dr.pepper (Offline)
Second Level User
 
 
Registriert seit: 27.11.2024
Ort: Dr. Freds Labor
Beiträge: 132
Thanks: 25
Thanked 44 Times in 25 Posts
Standard

Zitat von Ferroks
Ferroks - "Coderz Mitglied"
ist ja nicht persönlich gemeint, aber angezeigt wird etwas anderes:
__________________
[ May the Source be with you ]
  Mit Zitat antworten
The Following User Says Thank You to dr.pepper For This Useful Post:
Pain (09.12.2024)


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.

Gehe zu


Alle Zeitangaben in WEZ +2. Es ist jetzt 06:04 Uhr.

Powered by vBulletin®
Copyright ©2008 - 2017
Template-Modifikationen durch TMS