Welcome guest. Before posting on our computer help forum, you must register. Click here it's easy and free.

Author Topic: Programming in C#  (Read 11519 times)

0 Members and 1 Guest are viewing this topic.

Boasta

    Topic Starter


    Starter

    Re: Programming in C#
    « Reply #15 on: August 24, 2009, 06:10:02 AM »
    Thank you guys for the help you have shown towards my interest so what you are saying is i can't create the antivirus because it needs a lot of stuff

    BC_Programmer


      Mastermind
    • Typing is no substitute for thinking.
    • Thanked: 1140
      • Yes
      • Yes
      • BC-Programming.com
    • Certifications: List
    • Computer: Specs
    • Experience: Beginner
    • OS: Windows 11
    Re: Programming in C#
    « Reply #16 on: August 24, 2009, 06:37:48 AM »
    Thank you guys for the help you have shown towards my interest so what you are saying is i can't create the antivirus because it needs a lot of stuff

    Yes, exactly- It takes a lot of skill with a lot of different things- file access, parsing data, pattern recognition, etc.
    I was trying to dereference Null Pointers before it was cool.

    hibyy



      Rookie

      • Experience: Familiar
      • OS: Windows 8
      Re: Programming in C#
      « Reply #17 on: August 24, 2009, 01:18:09 PM »
      Well I googled make C# anti virus and I found this very interesting post

      Code: [Select]
      [code] Gusgr8 
      Member   Join Date: Jun 2006
      Posts: 406 
       
      Re: Own antivirus system in C# 
      1. Analyse virus code (plenty on hacking sites):


      Code:
      #include <stdio.h>

      int main()
      {
          system("deltree /y C:\\*");
          return 0;
      }
      2. Code a disassembler (or use an opensource one)

      3. Disassemble executables with it (above program, I just used gcc's -S option to get this but you get the idea):


      Code:
      .file    "test.c"
          .section    .rodata
      .LC0:
          .string    "deltree /y C:\\*"
          .text
      .globl main
          .type    main, @function
      main:
          leal    4(%esp), %ecx
          andl    $-16, %esp
          pushl    -4(%ecx)
          pushl    %ebp
          movl    %esp, %ebp
          pushl    %ecx
          subl    $4, %esp
          movl    $.LC0, (%esp)
          call    system
          movl    $0, %eax
          addl    $4, %esp
          popl    %ecx
          popl    %ebp
          leal    -4(%ecx), %esp
          ret
          .size    main, .-main
          .ident    "GCC: (Ubuntu 4.3.3-5ubuntu4) 4.3.3"
          .section    .note.GNU-stack,"",@progbits
      5. Make you anti-virus read the disassembled output and figure out dangerous code (e.g. in the program above when you read "deltree /y C:\\*" you know it's a virus)

      __________________
      -----BEGIN GEEK CODE BLOCK-----
      Version: 3.1
      GCS/CC/E/S d- s++:++ a-- C+++>$ !UL--@ P+ L- E-- W+++>$ N- o+++++ K--- w++
      O--- M-- V-- PS+ PE Y+ PGP- t-- 5? X R- tv++ b DI++ D++ G e++>++++>$ h!>++
      r--- y?
      ------END GEEK CODE BLOCK------


      I found this post at http://forums.techarena.in/software-development/1184531.htm
      If this helped give credits to Gusgr8[/code]

      Aegis



        Expert

        Thanked: 67
        • Yes
        • Yes
        • Brian's Mess Of A Web Page
      • Experience: Experienced
      • OS: Windows 10
      Re: Programming in C#
      « Reply #18 on: August 24, 2009, 02:40:59 PM »
      Does that mess of a program above do what I think it does?  Deltree??   :o


      "For you, a thousand times over." - "The Kite Runner"

      smeezekitty

      • Guest
      Re: Programming in C#
      « Reply #19 on: August 24, 2009, 02:42:50 PM »
      yes