File downloaded with WebClient or Invoke-WebRequest are corrupted

Downloading a file with WebClient like this:

$  WebClient = New-Object System.Net.WebClient $  WebClient.DownloadFile("https://xxxxxx.com/xxxxx/xxx.exe","C:\Users\user\Desktop\xxx.exe") 

results in “The file or directory is corrupted and unreadable”

Same goes for Invoke-WebRequest:

$  url = "https://xxxxxx.com/xxxxx/xxx.exe" $  output = "C:\Users\user\Desktop\xxx.exe" Invoke-WebRequest -Uri $  url -OutFile $  output 

What do you think is wrong?

What happens to a soul corrupted by a succubus?

The lore text on Succubi / Incubi states the following (MM, p. 284; emphasis mine):

A mortal bequeaths its soul to the fiend not by formal pledge or contract. Instead, when a succubus or incubus has corrupted a creature completely — some say by causing the victim to commit the three betrayals of thought, word, and deed — the victim’s soul belongs to the fiend. The more virtuous the fiend’s prey, the longer the corruption takes, but the more rewarding the downfall. After successfully corrupting a victim, the succubus or incubus kills it, and the tainted soul descends into the Lower Planes.

How should this sentence be interpreted? Is the victim’s soul converted into a low-level devil, demon, or another succubus/incubus? Does it get consumed by some fiend like a midnight snack?

And if none of the above are the case, what does happen to it?

I don’t think D&D 5e answers this question, so I’m open to other-edition-based answers as well. I’m mainly looking for official lore information based on the Forgotten Realms setting.

Attachement Corrupted in sharepoint when uploading using REST API

The below code is to upload a single attachment to SharePoint list, I have been working on this for a week now and the file which is uploaded ends up being corrupted. Please can anyone tell me what I am doing wrong?

onFileSelected(event) {   this.filename = event.target.files[0].name;   this.selectedFile = event.target.files[0];   const reader = new FileReader();   reader.onload = (e) => {     this.upload(reader.result, this.filename);   };   reader.onerror = (e) => {     alert(reader.error);   };   reader.readAsArrayBuffer(this.selectedFile); }   upload(aB, fileName) {   console.log(aB, 'Array Buffer');   const today = new Date();   var file = 'evidence-Jquery' + today.getFullYear() + '-' + today.getMonth() + '-' + today.getHours() + '-' + today     .getMinutes() + '-' + today.getSeconds() + '.png';    // var urll = `https://$  {window.location.host}/sites/spec-dev/portal/_api/web/lists/getByTitle('Reviews')   // /Items('356')/AttachmentFiles/add(FileName='" + fileName + "')`;    const listUrl = `_api/Web/Lists/getByTitle('Reviews')`;   console.log(this.all[0].ID, 'ID');   let url = this.getappUrl() + listUrl + `/Items('356')/AttachmentFiles/add(FileName='$  {fileName}')`;   url = this.targetUrl(url, this.hostUrl);   const h = new HttpHeaders({     Accept: 'application/json;odata=verbose'   });    this.httpClient.post     (`$  {this.getappUrl()}/_api/contextinfo`, {}, { headers: h })     .toPromise().then(       (res: any) => {         const dig = res.d.GetContextWebInformation.FormDigestValue;         console.log(dig, 'Digest valuee');          const body = {           __metadata: { type: 'SP.Data.ReviewsListItem' }, // table name           data: aB,           processData: false           // 'Title':'test', //values           // 'Test':'test'         };          const headers = new HttpHeaders({           Accpet: 'application/json;odata=verbose',           'X-RequestDigest': dig,           'content-length': aB.byteLength         });          const option = { headers };         this.httpClient.post(url, aB, option).subscribe(r => {           console.log(r, 'success');           this.spinner.hide();           this.toasterService.success('Evidence Submitted Succesfully', 'Hooray!!', { positionClass: 'toast-top-right' });         }         );       }); } 

The post request is a 200 but the image uploaded is corrupted.

enter image description here

Formartting SD Card – Corrupted FAT32 Filesystem

I have a corrupted SD Card whose filesystem is FAT32. I tried the following stuff but i am still able to see the contents in the SD card. I can neither add new files nor can i delete any files from the SD card. The contents seem to be locked within this SD card, similar to being locked in prison.

The things i have tried:

  1. dd if=/dev/zero of=/dev/sdc

It took around 5-6 hours to finish this, but i could still see the contents. dos

  1. sudo dosfsck -w -r -l -a -v -t /dev/sdc

The verbose log said that dirty bit was identified and autocorrection of the corrupted bit has also taken place. But to no avail.

  1. I tried clearing and formatting the partition using parted and gparted as well, but the result was unchanged.

Can someone explain this? Why did dd not work? Is there any other option other than buying a new SD Card?

Problem Installing anything related to TexLive, including Texmaker, after corrupted texlive installation attempted

I have been using MikTex with TexMaker as a compiler/editor.

At one point, I tried to remove MikTex and switch to TexLive, which didn’t work as the installation got corrupted. I have looked at several questions on this site and used them to remove any residue of TexLive(see https://tex.stackexchange.com/questions/95483/how-to-remove-everything-related-to-tex-live-for-fresh-install-on-ubuntu/95502#95502); I purged texmf and ~/.texlive.

I then reinstalled MikTex. Now, when I try to reinstall TexMaker, I find out that it needs TexLive packages as well, and it yields the same errors as when trying to install TexLive. In particular, there seems to be a chain of errors related to the processing of texlive packages, and something connected to kpsewhich; also a lot of things connected to dependencies which need to be installed but can’t be configured.

I attach the output of “sudo apt-get install texmaker”.

Reading package lists... Done Building dependency tree        Reading state information... Done The following additional packages will be installed:   asymptote asymptote-doc fonts-lmodern fonts-texgyre freeglut3 libfile-homedir-perl libfile-which-perl libmime-charset-perl libosmesa6 libqt5printsupport5 libsombok3 libunicode-linebreak-perl libyaml-tiny-perl lmodern   preview-latex-style ps2eps tex-gyre texlive-base texlive-extra-utils texlive-font-utils texlive-fonts-recommended texlive-lang-english texlive-latex-base texlive-latex-extra texlive-latex-recommended texlive-pictures   texlive-plain-generic texlive-pstricks texmaker-data tipa Suggested packages:   libencode-hanextra-perl libpod2-base-perl perl-tk chktex dvidvi dvipng fragmaster lacheck latexdiff latexmk purifyeps xindy texlive-fonts-recommended-doc texlive-latex-base-doc python-pygments icc-profiles   libspreadsheet-parseexcel-perl texlive-latex-extra-doc texlive-latex-recommended-doc dot2tex prerex ruby-tcltk | libtcltk-ruby texlive-pictures-doc vprerex texlive-pstricks-doc texlive-lang-all Recommended packages:   latex-beamer The following NEW packages will be installed:   asymptote asymptote-doc fonts-lmodern fonts-texgyre freeglut3 libfile-homedir-perl libfile-which-perl libmime-charset-perl libosmesa6 libqt5printsupport5 libsombok3 libunicode-linebreak-perl libyaml-tiny-perl lmodern   preview-latex-style ps2eps tex-gyre texlive-base texlive-extra-utils texlive-font-utils texlive-fonts-recommended texlive-lang-english texlive-latex-base texlive-latex-extra texlive-latex-recommended texlive-pictures   texlive-plain-generic texlive-pstricks texmaker texmaker-data tipa 0 upgraded, 31 newly installed, 0 to remove and 3 not upgraded. Need to get 0 B/254 MB of archives. After this operation, 545 MB of additional disk space will be used. Extracting templates from packages: 100% Preconfiguring packages ... Selecting previously unselected package freeglut3:amd64. (Reading database ... 264719 files and directories currently installed.) Preparing to unpack .../00-freeglut3_2.8.1-3_amd64.deb ... Unpacking freeglut3:amd64 (2.8.1-3) ... Selecting previously unselected package libosmesa6:amd64. Preparing to unpack .../01-libosmesa6_19.0.8-0ubuntu0~18.04.2_amd64.deb ... Unpacking libosmesa6:amd64 (19.0.8-0ubuntu0~18.04.2) ... Selecting previously unselected package fonts-lmodern. Preparing to unpack .../02-fonts-lmodern_2.004.5-3_all.deb ... Unpacking fonts-lmodern (2.004.5-3) ... Selecting previously unselected package texlive-base. Preparing to unpack .../03-texlive-base_2017.20180305-1_all.deb ... Unpacking texlive-base (2017.20180305-1) ... Selecting previously unselected package texlive-latex-base. Preparing to unpack .../04-texlive-latex-base_2017.20180305-1_all.deb ... Unpacking texlive-latex-base (2017.20180305-1) ... Selecting previously unselected package texlive-latex-recommended. Preparing to unpack .../05-texlive-latex-recommended_2017.20180305-1_all.deb ... Unpacking texlive-latex-recommended (2017.20180305-1) ... Selecting previously unselected package texlive-pictures. Preparing to unpack .../06-texlive-pictures_2017.20180305-1_all.deb ... Unpacking texlive-pictures (2017.20180305-1) ... Selecting previously unselected package texlive-plain-generic. Preparing to unpack .../07-texlive-plain-generic_2017.20180305-2_all.deb ... Unpacking texlive-plain-generic (2017.20180305-2) ... Selecting previously unselected package texlive-pstricks. Preparing to unpack .../08-texlive-pstricks_2017.20180305-2_all.deb ... Unpacking texlive-pstricks (2017.20180305-2) ... Selecting previously unselected package asymptote. Preparing to unpack .../09-asymptote_2.41-4_amd64.deb ... Unpacking asymptote (2.41-4) ... Selecting previously unselected package asymptote-doc. Preparing to unpack .../10-asymptote-doc_2.41-4_all.deb ... Unpacking asymptote-doc (2.41-4) ... Selecting previously unselected package fonts-texgyre. Preparing to unpack .../11-fonts-texgyre_20160520-1_all.deb ... Unpacking fonts-texgyre (20160520-1) ... Selecting previously unselected package libfile-which-perl. Preparing to unpack .../12-libfile-which-perl_1.21-1_all.deb ... Unpacking libfile-which-perl (1.21-1) ... Selecting previously unselected package libfile-homedir-perl. Preparing to unpack .../13-libfile-homedir-perl_1.002-1_all.deb ... Unpacking libfile-homedir-perl (1.002-1) ... Selecting previously unselected package libmime-charset-perl. Preparing to unpack .../14-libmime-charset-perl_1.012.2-1_all.deb ... Unpacking libmime-charset-perl (1.012.2-1) ... Selecting previously unselected package libqt5printsupport5:amd64. Preparing to unpack .../15-libqt5printsupport5_5.9.5+dfsg-0ubuntu2.3_amd64.deb ... Unpacking libqt5printsupport5:amd64 (5.9.5+dfsg-0ubuntu2.3) ... Selecting previously unselected package libsombok3:amd64. Preparing to unpack .../16-libsombok3_2.4.0-1_amd64.deb ... Unpacking libsombok3:amd64 (2.4.0-1) ... Selecting previously unselected package libunicode-linebreak-perl. Preparing to unpack .../17-libunicode-linebreak-perl_0.0.20160702-1build2_amd64.deb ... Unpacking libunicode-linebreak-perl (0.0.20160702-1build2) ... Selecting previously unselected package libyaml-tiny-perl. Preparing to unpack .../18-libyaml-tiny-perl_1.70-1_all.deb ... Unpacking libyaml-tiny-perl (1.70-1) ... Selecting previously unselected package lmodern. Preparing to unpack .../19-lmodern_2.004.5-3_all.deb ... Unpacking lmodern (2.004.5-3) ... Selecting previously unselected package preview-latex-style. Preparing to unpack .../20-preview-latex-style_11.91-1ubuntu1_all.deb ... Unpacking preview-latex-style (11.91-1ubuntu1) ... Selecting previously unselected package ps2eps. Preparing to unpack .../21-ps2eps_1.68+binaryfree-2_amd64.deb ... Unpacking ps2eps (1.68+binaryfree-2) ... Selecting previously unselected package tex-gyre. Preparing to unpack .../22-tex-gyre_20160520-1_all.deb ... Unpacking tex-gyre (20160520-1) ... Selecting previously unselected package texlive-extra-utils. Preparing to unpack .../23-texlive-extra-utils_2017.20180305-2_all.deb ... Unpacking texlive-extra-utils (2017.20180305-2) ... Selecting previously unselected package texlive-font-utils. Preparing to unpack .../24-texlive-font-utils_2017.20180305-2_all.deb ... Unpacking texlive-font-utils (2017.20180305-2) ... Selecting previously unselected package texlive-fonts-recommended. Preparing to unpack .../25-texlive-fonts-recommended_2017.20180305-1_all.deb ... Unpacking texlive-fonts-recommended (2017.20180305-1) ... Selecting previously unselected package texlive-lang-english. Preparing to unpack .../26-texlive-lang-english_2017.20180305-1_all.deb ... Unpacking texlive-lang-english (2017.20180305-1) ... Selecting previously unselected package texlive-latex-extra. Preparing to unpack .../27-texlive-latex-extra_2017.20180305-2_all.deb ... Unpacking texlive-latex-extra (2017.20180305-2) ... Selecting previously unselected package texmaker-data. Preparing to unpack .../28-texmaker-data_5.0.2-1build2_all.deb ... Unpacking texmaker-data (5.0.2-1build2) ... Selecting previously unselected package texmaker. Preparing to unpack .../29-texmaker_5.0.2-1build2_amd64.deb ... Unpacking texmaker (5.0.2-1build2) ... Selecting previously unselected package tipa. Preparing to unpack .../30-tipa_2%3a1.3-20_all.deb ... Unpacking tipa (2:1.3-20) ... Setting up freeglut3:amd64 (2.8.1-3) ... Setting up libfile-which-perl (1.21-1) ... Setting up libosmesa6:amd64 (19.0.8-0ubuntu0~18.04.2) ... Setting up libfile-homedir-perl (1.002-1) ... Setting up tex-gyre (20160520-1) ... Setting up texmaker-data (5.0.2-1build2) ... Setting up preview-latex-style (11.91-1ubuntu1) ... Setting up fonts-texgyre (20160520-1) ... Setting up libqt5printsupport5:amd64 (5.9.5+dfsg-0ubuntu2.3) ... Setting up libyaml-tiny-perl (1.70-1) ... Setting up libmime-charset-perl (1.012.2-1) ... Setting up asymptote-doc (2.41-4) ... Setting up texlive-base (2017.20180305-1) ... mktexlsr: Updating /var/lib/texmf/ls-R-TEXLIVEDIST...  mktexlsr: Updating /usr/share/texmf/ls-R...  mktexlsr: Updating /var/lib/texmf/ls-R...  mktexlsr: Done. kpsewhich: warning: running with administrator privileges initexmf: warning: Option --admin should be specified when running this program with administrator privileges initexmf: warning: Option --admin should be specified when running this program with administrator privileges kpsewhich: warning: running with administrator privileges kpsewhich: warning: running with administrator privileges kpsewhich: warning: running with administrator privileges kpsewhich: warning: running with administrator privileges kpsewhich: warning: running with administrator privileges kpsewhich: warning: running with administrator privileges kpsewhich: warning: running with administrator privileges kpsewhich: warning: running with administrator privileges tl-paper: setting paper size for dvips to a4: /var/cache/miktex-texmf/dvips/config/config-paper.ps kpsewhich: warning: running with administrator privileges kpsewhich: warning: running with administrator privileges kpsewhich: warning: running with administrator privileges kpsewhich: warning: running with administrator privileges kpsewhich: warning: running with administrator privileges kpsewhich: warning: running with administrator privileges kpsewhich: warning: running with administrator privileges kpsewhich: warning: running with administrator privileges kpsewhich: warning: running with administrator privileges tl-paper: setting paper size for dvipdfmx to a4: /var/cache/miktex-texmf/dvipdfmx/dvipdfmx-paper.cfg kpsewhich: warning: running with administrator privileges kpsewhich: warning: running with administrator privileges kpsewhich: warning: running with administrator privileges kpsewhich: warning: running with administrator privileges Can't use string ("2") as an ARRAY ref while "strict refs" in use at /usr/bin/tl-paper line 112. kpsewhich: warning: running with administrator privileges kpsewhich: warning: running with administrator privileges kpsewhich: warning: running with administrator privileges kpsewhich: warning: running with administrator privileges kpsewhich: warning: running with administrator privileges kpsewhich: warning: running with administrator privileges kpsewhich: warning: running with administrator privileges tl-paper: setting paper size for pdftex to a4: /var/cache/miktex-texmf/tex/generic/config/pdftexconfig.tex kpsewhich: warning: running with administrator privileges kpsewhich: warning: running with administrator privileges kpsewhich: warning: running with administrator privileges kpsewhich: warning: running with administrator privileges kpsewhich: warning: running with administrator privileges kpsewhich: warning: running with administrator privileges kpsewhich: warning: running with administrator privileges kpsewhich: warning: running with administrator privileges Can't use string ("2") as an ARRAY ref while "strict refs" in use at /usr/bin/tl-paper line 112. dpkg: error processing package texlive-base (--configure):  installed texlive-base package post-installation script subprocess returned error exit status 1 Setting up ps2eps (1.68+binaryfree-2) ... dpkg: dependency problems prevent configuration of texlive-fonts-recommended:  texlive-fonts-recommended depends on texlive-base (>= 2017.20170628); however:   Package texlive-base is not configured yet.  dpkg: error processing package texlive-fonts-recommended (--configure):  dependency problems - leaving unconfigured dpkg: dependency problems prevent configuration of texlive-plain-generic:  texlive-plain-generic depends on texlive-base (>= 2017.20170628); however:   Package texlive-base is not configured yet.  No apport report written because the error message indicates its a followup error from a previous failure.                                                                                                           No apport report written because the error message indicates its a followup error from a previous failure.                                                                                                                                                                                                                     dpkg: error processing package texlive-plain-generic (--configure):  dependency problems - leaving unconfigured Setting up texmaker (5.0.2-1build2) ... dpkg: dependency problems prevent configuration of texlive-latex-base:  texlive-latex-base depends on texlive-base (>= 2017.20170628); however:   Package texlive-base is not configured yet.  dpkg: error processing package texlive-latex-base (--configure):  dependency problems - leaving unconfigured Setting up libsombok3:amd64 (2.4.0-1) ... No apport report written because MaxReports is reached already                                                               Setting up fonts-lmodern (2.004.5-3) ... dpkg: dependency problems prevent configuration of asymptote:  asymptote depends on texlive-latex-base; however:   Package texlive-latex-base is not configured yet.  asymptote depends on texlive-plain-generic; however:   Package texlive-plain-generic is not configured yet.  dpkg: error processing package asymptote (--configure):  dependency problems - leaving unconfigured No apport report written because MaxReports is reached already                                                               dpkg: dependency problems prevent configuration of texlive-pstricks:  texlive-pstricks depends on texlive-base (>= 2017.20170628); however:   Package texlive-base is not configured yet.  texlive-pstricks depends on texlive-plain-generic (>= 2017.20170628); however:   Package texlive-plain-generic is not configured yet.  dpkg: error processing package texlive-pstricks (--configure):  dependency problems - leaving unconfigured dpkg: dependency problems prevent configuration of texlive-latex-recommended:  texlive-latex-recommended depends on texlive-base (>= 2017.20170628); however:   Package texlive-base is not configured yet.  texlive-latex-recommended depends on texlive-latex-base (>= 2017.20170628); however:   Package texlive-latex-base is not configured yet.  dpkg: error processing package texlive-latex-recommended (--configure):  dependency problems - leaving unconfigured No apport report written because MaxReports is reached already                                                               No apport report written because MaxReports is reached already                                                                                                                             dpkg: dependency problems prevent configuration of texlive-extra-utils:  texlive-extra-utils depends on texlive-base (>= 2017.20170628); however:   Package texlive-base is not configured yet.  texlive-extra-utils depends on texlive-latex-base (>= 2017.20170628); however:   Package texlive-latex-base is not configured yet.  dpkg: error processing package texlive-extra-utils (--configure):  dependency problems - leaving unconfigured dpkg: dependency problems prevent configuration of texlive-latex-extra:  texlive-latex-extra depends on texlive-base (>= 2017.20170628); however:   Package texlive-base is not configured yet.  texlive-latex-extra depends on texlive-latex-recommended (>= 2017.20170628); however:   Package texlive-latex-recommended is not configured yet.  No apport report written because MaxReports is reached already                                                               No apport report written because MaxReports is reached already                                                                                                                             dpkg: error processing package texlive-latex-extra (--configure):  dependency problems - leaving unconfigured dpkg: dependency problems prevent configuration of texlive-pictures:  texlive-pictures depends on texlive-base (>= 2017.20170628); however:   Package texlive-base is not configured yet.  texlive-pictures depends on texlive-latex-recommended (>= 2017.20170628); however:   Package texlive-latex-recommended is not configured yet.  dpkg: error processing package texlive-pictures (--configure): No apport report written because MaxReports is reached already                                                                dependency problems - leaving unconfigured dpkg: dependency problems prevent configuration of tipa:  tipa depends on texlive-latex-base; however:   Package texlive-latex-base is not configured yet.  dpkg: error processing package tipa (--configure):  dependency problems - leaving unconfigured No apport report written because MaxReports is reached already                                                               dpkg: dependency problems prevent configuration of texlive-font-utils:  texlive-font-utils depends on texlive-base (>= 2017.20170628); however:   Package texlive-base is not configured yet.  dpkg: error processing package texlive-font-utils (--configure):  dependency problems - leaving unconfigured No apport report written because MaxReports is reached already                                                               dpkg: dependency problems prevent configuration of texlive-lang-english:  texlive-lang-english depends on texlive-base (>= 2017.20170628); however:   Package texlive-base is not configured yet.  dpkg: error processing package texlive-lang-english (--configure):  dependency problems - leaving unconfigured No apport report written because MaxReports is reached already                                                               Setting up libunicode-linebreak-perl (0.0.20160702-1build2) ... Setting up lmodern (2.004.5-3) ... Processing triggers for tex-common (6.09) ... Running mktexlsr. This may take some time... done. texlive-base is not ready, delaying updmap-sys call Processing triggers for mime-support (3.60ubuntu1) ... Processing triggers for desktop-file-utils (0.23-1ubuntu3.18.04.2) ... Processing triggers for install-info (6.5.0.dfsg.1-2) ... Processing triggers for bamfdaemon (0.5.3+18.04.20180207.2-0ubuntu1) ... Rebuilding /usr/share/applications/bamf-2.index... Processing triggers for libc-bin (2.27-3ubuntu1) ... Processing triggers for man-db (2.8.3-2ubuntu0.1) ... Processing triggers for gnome-menus (3.13.3-11ubuntu1.1) ... Processing triggers for hicolor-icon-theme (0.17-2) ... Processing triggers for fontconfig (2.12.6-0ubuntu2) ... Errors were encountered while processing:  texlive-base  texlive-fonts-recommended  texlive-plain-generic  texlive-latex-base  asymptote  texlive-pstricks  texlive-latex-recommended  texlive-extra-utils  texlive-latex-extra  texlive-pictures  tipa  texlive-font-utils  texlive-lang-english E: Sub-process /usr/bin/dpkg returned an error code (1) 

Corrupted files

Hei together, the last 36 hours I had kind of a battle with my computer. To explain my problems I will just explain the background a bit.

While installing something I used the chown order the wrong way (changed permissions for basically all directories) and had to reinstall Ubuntu. Before that I had a big fight with making a backup of the important data onto an external hard drive. I somehow thought I managed to do that in recovery mode (at least I can see all the data on the HD).

However, most of the files somehow got corrupted and I can not open them anymore. It seems like the got converted to some kind of a binary format? Just some exemplary error messages:

opening a .png: “Fatal error reading PNG image file: Not a PNG file”

Opening .py with gedit: “The file you opened has some invalid characters….”

Its weird that:

  1. not all of the data on the drive is corrupted
  2. not even all of the backuped data is corrupted,for example the highest level files are still fine.

Can anyone give me some support on this? There are some really important codes which I would not like to miss.

Reset Python3 and remove all the corrupted packages?

I ended up installing different versions of django, virtualenv via apt get and pip3 I found my back-ups which I didn’t properly use. I backed up my archives-which I can’t find. Python3 it’s self is working fine, I ended up using unrecommended installations which corrupted the packages. I’ve got the documents I needed backed-up. So any solution? I know will end losing software. I’ve uninstall PyCharm

 >>> import sys  >>> sys.path  ['', '/usr/lib/python37.zip', '/usr/lib/python3.7', '/usr/lib/python3.7/lib-dy nload', '/home/elizabeth/.local/lib/python3.7/site-packages', '/usr/local/lib/python3.7/dist-packages', '/usr/lib/python3/dist-packages'] 

logic behind virus detection, malware detection,broken registry detection or corrupted file detection in c# windows application

i am just going to create a window based antivirus application in c# which will work just similar to any antivirus program like avast or any. I have designed the UI of form and other stuffs i just wnat to logic behind the scene how to detect malware,croupted file,broken registry and viruses. thats it any help will appreciated guys.