What the Tech logo
Welcome! Register for a free account (or login) > How does it work?
  1. Quickly register. It will only take 60 seconds.
  2. Start a new topic. Ask your question. Wait for an email reply.
  3. Is your system infected? Begin reading the malware removal guide.
register button
Reply to this topicStart new topic
> Which language to learn
Mister17
post Jan 16 2010, 04:09 AM
Post #1


Authentic Member
**

Group: Authentic Member
Posts: 83
Joined: 17-November 09
From: Manila, Philippines
Member No.: 88,846
Operating System: XP, Vista



Hi,

I want to learn a language so that I can use it in my studies here at WTT in Malware Removal.
Since there are a lot of languages out there I want to know which language is suited for me.

An example of a program that I maybe making.
A program that scan a Hjt log compare it to a database of my own. Just like making Systemlookup offline.

So what language is suitable for someone that is working with malware removal?

Thanks for you inputs
Go to the top of the page
 
+Quote Post
 
Start new topic
Replies (1 - 7)
appleoddity
post Jan 16 2010, 07:27 PM
Post #2


SuperMember
Group Icon

Group: Tech Team
Posts: 1,940
Joined: 7-January 09
From: Flint, Michigan
Member No.: 83,485
Operating System: Windows XP, Server 2003/2008, Linux



There isn't a definitive answer to your question Mister17. Because I am not a malware removal specialist, I will not comment on what is the "best language to use for malware removal."

However, I can tell you, from experience, what some of the languages you may want to study are.

Programming takes a great deal of logical thinking. Its important to understand that few people have what it takes to be serious programmers. Its not a fault, its just a special way of thinking that many people find very difficult to understand.

That aside, if you are a beginning programmer, you will need to learn this level of logical thinking by starting out with the most straight forward language. That would be BASIC. My suggestion is that you give Visual Basic express a shot which can be downloaded from Microsoft for free. Its a full features GUI driven basic compiler and development environment.

You're gonna want to get a good book on Visual Basic. Sams publishing makes excellent books. Titles that include "unleashed" or "teach yourself in xx days..." are very good books. To be a serious programmer it will takes years of study and practice and a very resourceful and frequent search of google. There are various things to learn such as logic flow, loops, variables, subroutines/functions, and object oriented programming.

Ultimately, once learning the "logic" of progamming with a simple to understand language like BASIC, you will want to graduate to a much more powerful language such as C++. Its a pretty safe bet to say that any savvy, skilled programmer will tell you that C++ is pretty much THE language of choice. There are specialty languages (in my opinion) like Java, but these languages have roots in C++.

The very nature of malware would require intimate knowledge and direct access of the operating system, file system, registry, hardware, etc. This makes C++ a very good choice because it is considered a fairly low-level programming language that gives you a lot of power over things. However, it is important to point out that any program that runs in Windows (everything!?!?) has many obstacles and hoops to jump through in order to do many low-level tasks. Its not like the good ol' DOS days where anything could directly access the hardware, and memory, etc. Now, some very sophisticated and complicated programming is necessary to do these things.

You will need to find and learn some type of IDE (Integrated Development Environment) that is suitable to help you learn. As mentioned earlier, Visual Basic Express is an excellent IDE to help you learn in. There is also Visual C++. I prefer these programs because they make writing Windows programs very easy. However, I am not what you would consider a "serious" programmer. I've been doing it for years, and can write and do anything, but it takes me a ton of research often times. I just don't do it often enough. Therefore, I am sure that power programmers, such as those that create programs for malware removal, have some much better IDEs suited for their requirements.

I think a great person to ask this question of would be our very own jpshortstuff who has taken on the task of writing many useful system utilities in what I believe is all C++.

Anyways, good luck on your endeavor. The programming section around here could definitely use some more activity, so if you decide to start learning and have questions, start posting them here. Programming is extremely fun for me, just very time consuming and time is something I just don't have much of any more.

This post has been edited by appleoddity: Jan 16 2010, 07:28 PM
Go to the top of the page
 
+Quote Post
Mister17
post Jan 17 2010, 01:14 AM
Post #3


Authentic Member
**

Group: Authentic Member
Posts: 83
Joined: 17-November 09
From: Manila, Philippines
Member No.: 88,846
Operating System: XP, Vista



I am sorry that I forgot to mention that I can create simple program in VB 6.0 and C++. However I am a beginner to it.

Looks like in your post you root for C++ but someone told me that C# is the way to go. I agree on what you said that there is no definitive answer because each language has its own strength and weaknesses. In my experience with C++ I can say it is powerful in its own way but I just hard to do a GUI on it.
QUOTE
There is also Visual C++

But this should answer the GUI. I never thought they are Visual C++. Just want to ask if it is the same as VB in terms of GUI. (Textbox. Combobox, etc..)

So 1 point for C++

Thanks for the input mr. appleoddity you give me a clearer option to choose for.

Anymore inputs will be appreciated. Thanks.
Go to the top of the page
 
+Quote Post
appleoddity
post Jan 17 2010, 07:44 AM
Post #4


SuperMember
Group Icon

Group: Tech Team
Posts: 1,940
Joined: 7-January 09
From: Flint, Michigan
Member No.: 83,485
Operating System: Windows XP, Server 2003/2008, Linux



Yes, the form designer is identical in Visual C++, just a different language behind the scenes.
Go to the top of the page
 
+Quote Post
inzanity
post Jan 23 2010, 05:22 AM
Post #5


SuperMember
Group Icon

Group: Senior Class
Posts: 1,458
Joined: 24-February 09
From: Phils.
Member No.: 84,376
Operating System: XP Home SP3
Ubuntu



You can also try Delphi if you want, it is based on windows Object Pascal language, OOP + GUI.

After learning your preferred language, you can then start or do it at the same time to learn about MySQL. It is free for personal use, easy to set up and easy to learn. I would suggest using MySQL GUI tools for setting it up and doing your query as there is a very good inline help with it.
Go to the top of the page
 
+Quote Post
Mister17
post Jan 24 2010, 04:19 AM
Post #6


Authentic Member
**

Group: Authentic Member
Posts: 83
Joined: 17-November 09
From: Manila, Philippines
Member No.: 88,846
Operating System: XP, Vista



Thanks for the input.

I am now taking small steps learning advance C++. After that I will study SQL. since I believe it is the better than access.

Thanks for the advice. I will now study C++ and SQL.
Go to the top of the page
 
+Quote Post
regdent
post Jan 27 2010, 10:41 AM
Post #7


New Member
*

Group: Authentic Member
Posts: 5
Joined: 26-January 10
Member No.: 90,274
Operating System: windows 7 + os10.5



QUOTE (inzanity @ Jan 23 2010, 03:22 AM) *
You can also try Delphi if you want, it is based on windows Object Pascal language, OOP + GUI.

After learning your preferred language, you can then start or do it at the same time to learn about MySQL. It is free for personal use, easy to set up and easy to learn. I would suggest using MySQL GUI tools for setting it up and doing your query as there is a very good inline help with it.


I had the same question, i want to start with some basic programming so i will defiantly look into basic to start followed by C++

One question i have is why do you recommend MySQL? Is it just good to know or is it tied in with malware removal?

Thanks
Go to the top of the page
 
+Quote Post
Jkc73
post Jan 28 2010, 01:25 AM
Post #8


Advanced Member
****

Group: Authentic Member
Posts: 630
Joined: 5-September 08
From: Australia
Member No.: 81,394
Operating System: Microsoft Windows XP
Home Edition
Service Pack 3



QUOTE (regdent @ Jan 28 2010, 02:41 AM) *
One question i have is why do you recommend MySQL? Is it just good to know or is it tied in with malware removal?
Thanks
Click here --> http://www.mysql.com/why-mysql/


Regards,
Jkc73 thumbup.gif
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic

 

Collapse

> Similar Topics

    Topic Title Replies Topic Starter Views Last Action
No New Posts   5 evadgie 99 7th March 2010 - 08:37 AM
Last post by: paws
No New Posts   3 MickeyKD 331 4th November 2009 - 07:41 AM
Last post by: Satchfan
No New Posts   8 Bryan A 352 21st June 2009 - 07:46 PM
Last post by: Bryan A
No New Posts   1 GaryOR-LFC 831 12th March 2009 - 05:55 PM
Last post by: LDTate

RSS Time is now: 11th March 2010 - 05:33 AM
Advertisements do not imply our endorsement of that product or service. The forum is run by volunteers who donate their time and expertise. We make every attempt to ensure that the help and advice posted is accurate and will not cause harm to your computer. However, we do not guarantee that they are accurate and they are to be used at your own risk.
Member site: Alliance of Security Analysis Professionals | UNITE Against Malware
Memory Forums | Auto Repair Forum
© Geeks to Go, Inc. | All Rights Reserved | Privacy Policy