D
Deleted member 21043
Thread author
In reply to http://malwaretips.com/threads/my-computer-defence-system.32492/
You can upgrade to a x64 based OS (Windows 7, 8... Don't "downgrade" to Vista or below). Your processor supports x64 (i3), and your RAM (physical memory) is enough for it as well. My dad has 4gb ram and he has a processor which isn't as good as yours running x64 Windows 7 Home premium. It works fine and he doesn't run out of RAM. After my netbook broke I would use his laptop and it was fine for using apps like Photoshop (well I wanted to learn it but didn't get too far), programming (C/C++ compilers, Visual Studio for .NET, etc), and so on. It will work. You can upgrade.
Running a x64 from IA-32 will benefit from double the registers (If you are familiar with the Assembly programming language than you will understand what a register is. I am very bad at explaining what a register is in Assembly, however I remember when I was learning to make a kernel in Assembly for a 16-bit OS I learnt what it is briefly and how to use them. If you check the below spoiler I will tell you best I can and tag a expert who will do a better one). With better code etc as well, more memory can be used by apps as well making performance even better overall with your apps and system. Oh and registers over stacks on parameters on app code
I heard that on x64 based OS the JIT (explanation below in a spoiler also for people who do not know what it stands for/does) is better (.NET apps I am thinking of here... if you ever wanted to use a .NET app like Tiranium @Dubseven or Xvirus @Dani Santos (just including you both, advertising you guys as im kind ) then they will run faster on x64 based systems (well you might not see a difference but access to registers on x64 is faster etc, as on a 32-bit OS the speed to them is limited. I'm not sure if you are strong in this area so I'll leave it at: global variables etc and space shifting?
Thanks and... Sorry for the long message... Either way, reading is good for you
You can upgrade to a x64 based OS (Windows 7, 8... Don't "downgrade" to Vista or below). Your processor supports x64 (i3), and your RAM (physical memory) is enough for it as well. My dad has 4gb ram and he has a processor which isn't as good as yours running x64 Windows 7 Home premium. It works fine and he doesn't run out of RAM. After my netbook broke I would use his laptop and it was fine for using apps like Photoshop (well I wanted to learn it but didn't get too far), programming (C/C++ compilers, Visual Studio for .NET, etc), and so on. It will work. You can upgrade.
Running a x64 from IA-32 will benefit from double the registers (If you are familiar with the Assembly programming language than you will understand what a register is. I am very bad at explaining what a register is in Assembly, however I remember when I was learning to make a kernel in Assembly for a 16-bit OS I learnt what it is briefly and how to use them. If you check the below spoiler I will tell you best I can and tag a expert who will do a better one). With better code etc as well, more memory can be used by apps as well making performance even better overall with your apps and system. Oh and registers over stacks on parameters on app code
A registry is basically something where data is stored and it is in memory where it can be accessed. For example (not sure if I even remember this as I haven't used Assembly even for printing text or stacks etc for a very long time since my "kernel" but):
is the start to displaying text. It basically creates what... (most familiar word for it you will know is "variable") which contains the bytes of the words/sentence. Then the value of 9 is loaded into ah for the string. Then dx loads the message MTmessage and then a interrupt occurs.
^For anyone who is more experienced than me, IF I did mix something up or say something that is/slightly incorrect, please say. Not only will it help my knowledge improve and be corrected with the right fact, but the people who read this will get a better understanding on the correct fact also! @Cowpipe
Code:
mov ah, 9 ; this is use of a register, it moves the valye of 9 into ax
mov dx,offset MTmessage ; this is use of a register, it moves the value of MTmessage into the register dx
int 21h ; this is a interrupt, I wont go into this
hello_message db 'Hello, world!$'
MTmessage db 'This is marks register example, some message but... hey there$'
is the start to displaying text. It basically creates what... (most familiar word for it you will know is "variable") which contains the bytes of the words/sentence. Then the value of 9 is loaded into ah for the string. Then dx loads the message MTmessage and then a interrupt occurs.
^For anyone who is more experienced than me, IF I did mix something up or say something that is/slightly incorrect, please say. Not only will it help my knowledge improve and be corrected with the right fact, but the people who read this will get a better understanding on the correct fact also! @Cowpipe
I heard that on x64 based OS the JIT (explanation below in a spoiler also for people who do not know what it stands for/does) is better (.NET apps I am thinking of here... if you ever wanted to use a .NET app like Tiranium @Dubseven or Xvirus @Dani Santos (just including you both, advertising you guys as im kind ) then they will run faster on x64 based systems (well you might not see a difference but access to registers on x64 is faster etc, as on a 32-bit OS the speed to them is limited. I'm not sure if you are strong in this area so I'll leave it at: global variables etc and space shifting?
JIT stands for Just-In-Time and it is the compiler engine used in .NET applications. And whilst I'm here, compiling will mean converting the code down to Machine Language for the computer/CPU to understand and process. For example the following code in C++ (managed) will delete a file on reboot:
Obviously, you have to declare the APIs etc (well, not obviously because you probably don't do programming nor know what half of each part does but...), that above code will be "compilled" into Machine Language (yes, the one with 0101001 etc) so it can be understood by the PC/CPU.
For anyone who does do programming and found the delete file interesting, what actually happens (hoping I'm not mixed up) is the file is actually placed into: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\PendingFileRenameOperations in the Registry which is how the system really knows where to remove it.
^For anyone who is more experienced than me, IF I did mix something up or say something that is/slightly incorrect, please say. Not only will it help my knowledge improve and be corrected with the right fact, but the people who read this will get a better understanding on the correct fact also!
Code:
MoveFileEx(lpFileLocation, NULL, MOVEFILE_DELAY_UNTIL_REBOOT);
Obviously, you have to declare the APIs etc (well, not obviously because you probably don't do programming nor know what half of each part does but...), that above code will be "compilled" into Machine Language (yes, the one with 0101001 etc) so it can be understood by the PC/CPU.
For anyone who does do programming and found the delete file interesting, what actually happens (hoping I'm not mixed up) is the file is actually placed into: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\PendingFileRenameOperations in the Registry which is how the system really knows where to remove it.
^For anyone who is more experienced than me, IF I did mix something up or say something that is/slightly incorrect, please say. Not only will it help my knowledge improve and be corrected with the right fact, but the people who read this will get a better understanding on the correct fact also!
Thanks and... Sorry for the long message... Either way, reading is good for you
Last edited by a moderator: