|
Member 4705584 wrote: BTW: I am not making virus, i am making usb security app...
I call bullshit.
|
|
|
|
|
what did you mean by that?
|
|
|
|
|
Member 4705584 wrote: I am not making virus, i am making usb security app..
Then why are you trying to create a specific type of virus, as opposed to a service which recognizes suspicious behaviour and that can scan a file for binary blobs that match known virusses from your database?
There's enough information on the AutoRun.inf file on the internet, so it would be redundant to copy that here. Aw, and AutoRun the first feature I disable on every PC that meets me
I are Troll
|
|
|
|
|
Eddy Vluggen wrote: Then why are you trying to create a specific type of virus
i am not making virus!
Eddy Vluggen wrote: as opposed to a service which recognizes suspicious behaviour and that can scan a file for binary blobs that match known virusses from your database?
you not even close...
Eddy Vluggen wrote: There's enough information on the AutoRun.inf file on the internet, so it would be redundant to copy that here.
yes i know its much info!
Eddy Vluggen wrote: Aw, and AutoRun the first feature I disable on every PC that meets me Smile
to me is seccond i first disable system restore! do you?
|
|
|
|
|
FeRtoll wrote: i am not making virus!
If you sneak around the castle at night, whatever your intentions be, chances are that you get shot by the guard.
FeRtoll wrote: yes i know its much info!
The "AutoRun.inf" file doesn't have that many options. It's entries are documented here[^], and creating one is documented here[^].
FeRtoll wrote: to me is seccond i first disable system restore! do you?
No, I kinda like having the ability to roll back to a previous working configuration.
FeRtoll wrote: you not even close..
Wouldn't be the first question that I misunderstood, and won't be my last; but can you explain in more detail what you are trying to achieve then?
I are Troll
|
|
|
|
|
FeRtoll wrote: to me is seccond i first disable system restore! do you?
System Resotre isn't a security rick, so no. I leave that running just in case the users screw up their machine. SR at least has a chance to recover. I'm not saying that it works every time, but it's at least a tool I can use on a users machine to try and recover it.
|
|
|
|
|
Dave Kreskowiak wrote: System Resotre isn't a security rick
it is... exsample with my "virus" i created if you have system restore enabled you would be infected forever and you would newer know you are infected... btw. i made that "virus" for special uses not to keylog, spy, or harm someone... just to know!
Dave Kreskowiak wrote: I leave that running just in case the users screw up their machine. SR at least has a chance to recover. I'm not saying that it works every time, but it's at least a tool I can use on a users machine to try and recover it.
i use other tools, windows cd and repair, ghost image, etc...
|
|
|
|
|
FeRtoll wrote: it is... exsample with my "virus" i created if you have system restore enabled you would be infected forever
Not in my environment.
FeRtoll wrote: i use other tools, windows cd and repair, ghost image, etc...
Sometime, reimaging the entire machine is not an acceptable solution.
|
|
|
|
|
Dave Kreskowiak wrote: Not in my environment.
you mean on other operating system or you tink you would catch it (find it)?
Dave Kreskowiak wrote: Sometime, reimaging the entire machine is not an acceptable solution.
Of course not... Nevermind but system restore isnt secured.
OH and Dave I know you are long time here on forum so please if you can help and connect my 2 accounts this one and the root post user "Member...", i sent mail to this forum but still nothing it happent when i changed my e-mail 2 years ago, i didnt registered twice i just changed mail and it switched me to different account! Actualy i just want this account to have my fertoll@post.t-com.hr address not the old one i have now... if u can do something.
Thanks
|
|
|
|
|
FeRtoll wrote: you mean on other operating system or you tink you would catch it (find it)?
Both
FeRtoll wrote: Nevermind but system restore isnt secured
I didn't say it was.
FeRtoll wrote: OH and Dave I know you are long time here on forum so please if you can help and connect my 2 accounts this one and the root post user "Member...", i sent mail to this forum but still nothing it happent when i changed my e-mail 2 years ago, i didnt registered twice i just changed mail and it switched me to different account! Actualy i just want this account to have my fertoll@post.t-com.hr address not the old one i have now... if u can do something
I'm not an admin on CP. Send a note to webmaster@codeproject.com or post it in the Site Bugs/Suggests forum.
|
|
|
|
|
FeRtoll wrote: it is... exsample with my "virus" i created if you have system restore enabled you would be infected forever and you would newer know you are infected...
Most virusscanners wouldn't recognize your "virus" because they don't have a signature to recognize. Once it has been caught in the wild and analyzed the scanner will pick it up (based on actions, signatures, file-hashes) without much ado. We could ask someone from Symantec or MacAfee to verify it using your code, if you desire?
I are Troll
|
|
|
|
|
Eddy Vluggen wrote: Most virusscanners wouldn't recognize your "virus" because they don't have a signature to recognize.
offcourse...
<blockquote class="FQ"><div class="FQA">Eddy Vluggen wrote:</div>Once it has been caught in the wild and analyzed the scanner will pick it up (based on actions, signatures, file-hashes) without much ado</blockquote>
not correct in every detail, lets say this way it is organic it changes/modifies all actions,hashes, sizes, places, aaaahhh much of that
Eddy Vluggen wrote: We could ask someone from Symantec or MacAfee to verify it using your code, if you desire? Smile
nonono i leave my sources private! that way i have more freedom.
|
|
|
|
|
First let me describe what my program does:
I created a data entry program and a user manually enters data on that is supplied from the screen on an instrument we use. The instrument needs to be calibrated at the start of a job, at the end, and every four hours. I would like to have the program display a message before the four hour mark so that the user remembers to do the calibrations.
The way I have the program now is that when the app is started a new thread is created (CalMonitor ) that basically counts the time. What I need to do is be able to send data to the CalMonitor thread when the user enters the calibrations to reset the timing. How would I go about pass data to a currently running thread?
Thanks in advanced
|
|
|
|
|
Hi,
the easiest way for a WinForms app to get something done in the future is by launching a timer; in particular a System.Windows.Forms.Timer as it will cause a Tick event which executes on the main thread, so you can easily share your data and your GUI Controls with it.
|
|
|
|
|
Hopefully, you created a new class for the CalMonitor. That CalMonitor class should have a couple of things. One, an event that can fire when you want to send the re-calibrate message. The second is a variable that holds a time that it was last reset. The third is a sub that checks if it was reset recently enough, then if it wasn't, raises the event, and if it was, sleeps until the next re-calibration needs to be done.
Here's an example class that I just wrote up and tested:
Public Class CalMonitor
Private _lastReset As DateTime
Private Const SecondsBetweenCalibrationsAllowed As Integer = 30
Private _abort As Boolean
Public Event TimeToCalibrate()
Public Event ResetSuccessful()
Public Sub New()
_lastReset = DateTime.Now
_abort = False
End Sub
Public Sub StartMonitor()
While Not _abort
Dim timeSinceLastReset As TimeSpan = DateTime.Now.Subtract(_lastReset)
If timeSinceLastReset.TotalSeconds > SecondsBetweenCalibrationsAllowed Then
RaiseEvent TimeToCalibrate()
Threading.Thread.Sleep(5000)
Else
If ((SecondsBetweenCalibrationsAllowed - _
timeSinceLastReset.TotalSeconds) * 100) < 5000 Then
Threading.Thread.Sleep((SecondsBetweenCalibrationsAllowed - _
timeSinceLastReset.TotalSeconds) * 100)
Else
Threading.Thread.Sleep(5000)
End If
End If
End While
End Sub
Public Sub CalibrationReset()
_lastReset = DateTime.Now
RaiseEvent ResetSuccessful()
End Sub
Public Sub StopMonitor()
_abort = True
End Sub
End Class
Then, the form looks like:
Public Class Form1
Private myCalMonitor As CalMonitor
Private calMonitorThread As Threading.Thread
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) _
Handles MyBase.Load
myCalMonitor = New CalMonitor
AddHandler myCalMonitor.TimeToCalibrate, AddressOf CalMonitor_TimeToReset
calMonitorThread = New Threading.Thread(AddressOf myCalMonitor.StartMonitor)
calMonitorThread.Start()
End Sub
Private Sub Form1_FormClosed(ByVal sender As Object, ByVal e As System.Windows.Forms.FormClosedEventArgs) Handles Me.FormClosed
myCalMonitor.StopMonitor()
Me.Hide()
calMonitorThread.Join()
End Sub
Private Sub CalMonitor_TimeToReset()
MessageBox.Show("Time to reset calibration")
End Sub
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) _
Handles Button1.Click
myCalMonitor.CalibrationReset()
End Sub
End Class
modified on Thursday, April 8, 2010 7:00 PM
|
|
|
|
|
This seems to be what I was looking for. I already had the CalMonitor in a separate class, but I was trying to do a Dim WithEvents and because I have multiple forms that may be opening and closing I was having trouble handling the CalMonitor thread. But I think I can see how I can use this. I've used multi-threading before but still pretty novice at it. I'm definitely going to give this a try. Much Appreciated!
|
|
|
|
|
I tried your code, with some minor modifications. Instead of just have the cal. reset time, I added other levels (a warning level, and critical level) to give the user notice that calibrations are coming up. However, the form freezes once the CalMonitor thread goes to sleep. Here is my CalMonitor class:
Public Class clsCalMonitor
Private Const WARNING_TIME As Integer = 12600 '3.5 hours
Private Const CRITICAL_TIME As Integer = 13800 '3 hours 50 minutes
Private Const OVER_TIME As Integer = 14400 '4 hours
Private _lastReset As DateTime
Private _abort As Boolean
Public Event Cal_Warning()
Public Event Cal_Critical()
Public Event Cal_Over()
Public Event Cal_ResetSuccessful()
Public Event MonitorStopped()
Private Sub Monitor()
While Not _abort
Dim timeSinceLastReset As TimeSpan = DateTime.Now.Subtract(_lastReset)
If timeSinceLastReset.TotalSeconds >= WARNING_TIME AndAlso timeSinceLastReset.TotalSeconds < CRITICAL_TIME Then
RaiseEvent Cal_Warning()
Threading.Thread.Sleep(5000)
ElseIf timeSinceLastReset.TotalSeconds >= CRITICAL_TIME AndAlso timeSinceLastReset.TotalSeconds < OVER_TIME Then
RaiseEvent Cal_Critical()
Threading.Thread.Sleep(5000)
ElseIf timeSinceLastReset.TotalSeconds >= OVER_TIME Then
RaiseEvent Cal_Over()
Threading.Thread.Sleep(5000)
Else
Threading.Thread.Sleep(5000)
End If
End While
End Sub
Public Sub CalibrationReset()
_lastReset = DateTime.Now
RaiseEvent Cal_ResetSuccessful()
End Sub
Public Sub StartMonitor()
_lastReset = DateTime.Now
_abort = False
Monitor()
End Sub
Public Sub StopMonitor()
_abort = True
RaiseEvent MonitorStopped()
End Sub
And in my main form I have:
Public Sub ReceiveFile(ByRef ReceivedFile As clsJBXFile, Optional ByVal NewJob As Boolean = True)
StateFlag = (StateFlag Or StateType.Loading)
CalMonitor = New clsCalMonitor
CalMonitorThread = New Threading.Thread(AddressOf CalMonitor.StartMonitor)
CalMonitor.StartMonitor()
AddHandler CalMonitor.Cal_Warning, AddressOf CalMonitor_Warning
AddHandler CalMonitor.Cal_Critical, AddressOf CalMonitor_Critical
AddHandler CalMonitor.Cal_Over, AddressOf CalMonitor_Warning
JBXFile = ReceivedFile
LoadRooms()
LoadCustoms()
LoadSettings()
SaveCounter = 0 'Reset Save Counter to 0
CurrentReadingNumber = 1 'Reset CurrentReadingNumber to the first reading
If NewJob Then
SetForNewJob()
Else
SetForPreviousJob()
End If
StateFlag = (StateFlag And Not StateType.Loading)
MessageFlag = MessageType.None
End Sub
I declared the Public CalMonitor as clasCalMonitor and Public CalMonitorThread as Threading.Thread in a module. Is for some reason cause the main form to freeze when the thread in the cal. monitor thread sleeps?
|
|
|
|
|
Never mind...I realized my error. I call to start the monitor directly instead of starting the thread.
|
|
|
|
|
Yeah...it's easy to do...glad it's working out for you.
Just as an FYI, the reason I was having it sleep for 5 seconds was just so that when you tell it to stop, it doesn't have to wait a long time for the thread to "wake up" to check if it's supposed to stop.
|
|
|
|
|
please help me to found the reason of this message (SEHException was unhandled)
I read the subject about
(Reading from Parallel Port using Inpout32.dll
By phebejtsov)then write my project as you write but in vb.net2008 and when I run it show this message
(SEHException was unhandled External component has thrown an exception)
modified on Thursday, April 8, 2010 12:56 PM
|
|
|
|
|
|
Thank you very much but I can't download the update can you give me the exact link
|
|
|
|
|
I can't, I never used it, all I did was locate that discussion using Google.
You may need some more Google actions to locate an up-to-date dll yourself.
BTW: when you answer to a message, the author gets a mail notification; when you answer to your own message, nobody gets notified; it is only by accident that I noticed your "reply".
|
|
|
|
|
thank you How can I do a mail notification
|
|
|
|
|
Mail notifications are automatic:
when person A posts a reply to an existing message by person B on one of the message boards ("forums"), B will automatically get a mail notification if he has indicated that is what he wants (menu Settings, tab Forums, first checkbox); the sender (person A) has no say in this, it is automatic.
BTW: there will be no notification if A and B are one and the same.
|
|
|
|