.Net Id

When I reversed a .net assembly which is packed and obfuscated, I always confuse myself to define which of packer is being used to protect that assembly. So I would like to have a tool like PEiD to identify the signature of an assembly. I waited for a long time so that someone will write such tool but it seems that no one has time to do that. So yesterday I decided to write myself a small tool to identify the signature of assembly (not exact signature but the pattern which helps to identify the packer or obfuscator). It was written only for .net (not native code). I will try support to identify more signatures.

This tool is now on beta version. Use it on your risk, you can help me to improve it by sending a muster assembly with a comment telling me which packer or obfuscator is applied on that assembly.

* Requirements : .NET Framework 2.0

* Version: 1.0.0.1
* Supported version of Assembly
o All versions
* All comments for this tool. Post directly below.

NOTE: If this tool doesn’t work with your system, post here your errors.

LINK DOWN: http://hintdesk.com/Web/Tool/DotNet Id.zip

HISTORY:

* [1.0.0.1] : Drag and Drop Support. Add more signatures.
* [1.0.0.0] : Beta Version

SCREENSHOT
.Net Id

Auto Pet TLBB Tool

As I said in my blog, I played an online game of China which is published in Vietnam. The game is Thien Long Bat Bo. In this game a character can own a lot of pets which will help him to attack mod and therefore reduce time to kill a mod. Each pet has its own skills which can be applied or replaced through a list of pet’s skill. From this set, there is a combination of interesting skills called “Cao Phan Kich”,”Cao Phan Chan” and “Cao Linh Dong”.When a character builds this set to his pet, that pet has abilty to auto-attack a mod when a mod attacked him. Man calls that pet “Pet train solo”. So if a character want to train solo, he’ll use this pet to attack mod. The mods will cause an amount of damage to this pet and he will reponse to this attack automatically. This routine leads to a curtain problem that the pet will lost his blood rapidly when a character attacks so many mods at one time. It always make man crazy with feeding pet, taking resources from mod and pulling mod to pet. And sometimes the pet will die immediately when we lose concerntration. It happens always to me. Because when I train solo, I would like to watch TV as well. :D.

So I decide to write this tool. This tool will help us to feed our pets when the level of pet’s blood remains under 50%. This tool bases on analyzing graphic therefore when this tool runs the windows of game will be always active. For more help please read the instruction of this tool.

Now it’s on BETA version. Use it on your risk.

  • Version: 1.0.0.0
  • Supported Version of TLBB
    • all version
  • Want more functions. Post a comment directly under.

NOTE:

  • If this tool doesn’t work, send error to me. DO NOT blame me if this one doesn’t work. I’m just a newbie.

LINK DOWN: When you want to post this tool to somewhere. Please post url to my site, that keeps update for this tool when you do that. Download Auto Pet TLBB

HISTORY:

  • [1.0.0.0] : BETA Version.

SCREENSHOT
Auto Pet TLBB

C# – Useful code listings

1. List all properties and their values

static void Main(string[] args)
{
	string fileName = Path.Combine(Directory.GetCurrentDirectory(), "All Polished.mp4");
	ShellObject shellObject= ShellObject.FromParsingName(fileName);
	PropertyInfo[] propertyInfos = shellObject.Properties.System.GetType().GetProperties();
	foreach (var propertyInfo in propertyInfos)
	{
		object value = propertyInfo.GetValue(shellObject.Properties.System, null);

		if (value is ShellProperty<int?>)
		{
			var nullableIntValue = (value as ShellProperty<int?>).Value;
			Console.WriteLine($"{propertyInfo.Name} - {nullableIntValue}");
		}
		else if (value is ShellProperty<ulong?>)
		{
			var nullableLongValue =
				(value as ShellProperty<ulong?>).Value;
			Console.WriteLine($"{propertyInfo.Name} - {nullableLongValue}");
		}
		else if (value is ShellProperty<string>)
		{
			var stringValue =
				(value as ShellProperty<string>).Value;
			Console.WriteLine($"{propertyInfo.Name} - {stringValue}");
		}
		else if (value is ShellProperty<object>)
		{
			var objectValue =
				(value as ShellProperty<object>).Value;
			Console.WriteLine($"{propertyInfo.Name} - {objectValue}");
		}
		else
		{
			Console.WriteLine($"{propertyInfo.Name} - Dummy value");
		}
	}
	Console.ReadLine();
}

FluentValidation

https://github.com/JeremySkinner/FluentValidation

NodaTime

http://nodatime.org/

Quartz.net

http://www.quartz-scheduler.net/

Create Patcher

Hiện nay patcher đã không còn là một thuật ngữ xa lạ với các Cracker cũng như các Reverser trên thế giới. Và ngay cả người dùng bình thường cũng đã nhiều lần nghe đến thuật ngữ này khi phải down các bản patch vá lỗi của Windows.
• Như vậy, patch có thể hiểu là các gói phần mềm nhỏ để sửa đổi, bổ sung một phần mềm lớn đã được phát hành. Thế mạnh của các bản patch chính là sử nhỏ gọn và tính tức thời. Lấy Windows làm ví dụ, khi Microsoft phát hiện ra một lỗi bảo mật của Windows, họ sẽ tung ra các bản vá lỗi. Thực chất các bản vá lỗi này chính là các bản patch. Sau khi người dùng cuối down các bản patch này về, các bản patch sẽ tự động sửa chữa các tập tin, các config gây nên lỗi bảo mật đó.
• Tuy nhiên, cùng với sự phát triển nhanh chóng của IT thì “nghĩa” của từ patch, cũng như mục đích của nó đã dần thay đổi, nhất là trong lĩnh vực Reverse. Trong lĩnh vực này, patch đồng nghĩa với việc thay đổi thuộc tính của một chương trình theo ý muốn của một Cracker. Và đặc biệt patch được sử dụng rất nhiều trong việc bẻ khóa phần mềm (Lưu ý: Cracker = Criminal Hacker có nghĩa không chỉ là những người bẻ khóa phần mềm).

Continue reading Create Patcher