Re: [U2] Interesting... Unidata VLIST options

2013-10-02 Thread Wjhonson
But I'm not sure why you'd do that?
You can scan the BASIC object code, entirely within Pick BASIC
Without recourse to any outside routine at all

 

 

 

-Original Message-
From: McGowan, Ian 
To: U2 Users List 
Sent: Wed, Oct 2, 2013 11:00 am
Subject: Re: [U2] Interesting... Unidata VLIST options


Po-te-to/Po-ta-to.  
http://technet.microsoft.com/en-us/sysinternals/bb897439.aspx

A unidata VLIST clone would be great, and I've spent a long time looking at 
object code and can see some patterns, but it's grueling to get going.

-Original Message-
From: u2-users-boun...@listserver.u2ug.org 
[mailto:u2-users-boun...@listserver.u2ug.org] 
On Behalf Of Wjhonson
Sent: Wednesday, October 02, 2013 10:52 AM
To: u2-users@listserver.u2ug.org
Subject: Re: [U2] Interesting... Unidata VLIST options


 A, my tool was written for use on Windows.


 

 

-Original Message-
From: Dave Davis 
To: U2 Users List 
Sent: Wed, Oct 2, 2013 10:49 am
Subject: Re: [U2] Interesting... Unidata VLIST options


It's a *nix command that shows the displayable characters in a file.

-Original Message-
From: u2-users-boun...@listserver.u2ug.org 
[mailto:u2-users-boun...@listserver.u2ug.org]
On Behalf Of Wjhonson
Sent: Wednesday, October 02, 2013 1:46 PM
To: u2-users@listserver.u2ug.org
Subject: Re: [U2] Interesting... Unidata VLIST options

What is "!strings" ?

I have no such command in Universe








-Original Message-
From: McGowan, Ian 
To: U2 Users List 
Sent: Wed, Oct 2, 2013 10:42 am
Subject: Re: [U2] Interesting... Unidata VLIST options


Changing the subject to not hijack the other thread.  Yes, I too have a program 
that basically does a "strings" command on the object code and either dumps all 
strings or for each one looks it up in the VOC to check if it's a file.

https://github.com/ianmcgowan/PickCode/blob/master/CHECK.FILES


-Original Message-
From: u2-users-boun...@listserver.u2ug.org 
[mailto:u2-users-boun...@listserver.u2ug.org]
On Behalf Of Wjhonson
Sent: Wednesday, October 02, 2013 9:46 AM
To: u2-users@listserver.u2ug.org
Subject: Re: [U2] Interesting

I have to think (and I havent' yet checked) that the names of the files opened 
will appear within the object code, since they have to be represented as 
literal 
strings when they are named.  Sure you could pass the name in, but then the 
program wouldn't know it either, so we're just talking about files where the 
project itself knows the name of what it's opening.

So you can walk the object code, and reconstruct any literal strings within it.
In fact I think I have a tool that does that 









 
___
U2-Users mailing list
U2-Users@listserver.u2ug.org
http://listserver.u2ug.org/mailman/listinfo/u2-users


Re: [U2] Interesting... Unidata VLIST options

2013-10-02 Thread McGowan, Ian
Po-te-to/Po-ta-to.  
http://technet.microsoft.com/en-us/sysinternals/bb897439.aspx

A unidata VLIST clone would be great, and I've spent a long time looking at 
object code and can see some patterns, but it's grueling to get going.

-Original Message-
From: u2-users-boun...@listserver.u2ug.org 
[mailto:u2-users-boun...@listserver.u2ug.org] On Behalf Of Wjhonson
Sent: Wednesday, October 02, 2013 10:52 AM
To: u2-users@listserver.u2ug.org
Subject: Re: [U2] Interesting... Unidata VLIST options


 A, my tool was written for use on Windows.


 

 

-Original Message-
From: Dave Davis 
To: U2 Users List 
Sent: Wed, Oct 2, 2013 10:49 am
Subject: Re: [U2] Interesting... Unidata VLIST options


It's a *nix command that shows the displayable characters in a file.

-Original Message-
From: u2-users-boun...@listserver.u2ug.org 
[mailto:u2-users-boun...@listserver.u2ug.org]
On Behalf Of Wjhonson
Sent: Wednesday, October 02, 2013 1:46 PM
To: u2-users@listserver.u2ug.org
Subject: Re: [U2] Interesting... Unidata VLIST options

What is "!strings" ?

I have no such command in Universe








-Original Message-
From: McGowan, Ian 
To: U2 Users List 
Sent: Wed, Oct 2, 2013 10:42 am
Subject: Re: [U2] Interesting... Unidata VLIST options


Changing the subject to not hijack the other thread.  Yes, I too have a program 
that basically does a "strings" command on the object code and either dumps all 
strings or for each one looks it up in the VOC to check if it's a file.

https://github.com/ianmcgowan/PickCode/blob/master/CHECK.FILES


-Original Message-
From: u2-users-boun...@listserver.u2ug.org 
[mailto:u2-users-boun...@listserver.u2ug.org]
On Behalf Of Wjhonson
Sent: Wednesday, October 02, 2013 9:46 AM
To: u2-users@listserver.u2ug.org
Subject: Re: [U2] Interesting

I have to think (and I havent' yet checked) that the names of the files opened 
will appear within the object code, since they have to be represented as 
literal strings when they are named.  Sure you could pass the name in, but then 
the program wouldn't know it either, so we're just talking about files where 
the project itself knows the name of what it's opening.

So you can walk the object code, and reconstruct any literal strings within it.
In fact I think I have a tool that does that 








-Original Message-
From: McGowan, Ian 
To: U2 Users List 
Sent: Wed, Oct 2, 2013 9:42 am
Subject: Re: [U2] Interesting


>The use of PORT.STATUS using the "PID" option and "LAYER.STACK"
>(>PORT.STATUS
PID 123456 LAYER.STACK)
> over and over again can show you what hex address in the program your 
> process
is at.  I suggest calling this
> 50 or 100 times in a row and inspecting the output.  Once you have the 
> hex
addresses, use "VLIST" to figure
> out what line in the program each address represents.

Does anyone have tips for doing the equivalent in Unidata (when you don't have 
source code, obviously)?  I end up using truss or strace to at least see which 
files are opened/written to, which can be instructive but really hard to follow.


 
___
U2-Users mailing list
U2-Users@listserver.u2ug.org
http://listserver.u2ug.org/mailman/listinfo/u2-users
-
IMPORTANT NOTICE:   This message is intended only for the addressee
and may contain confidential, privileged information.  If you are
not the intended recipient, you may not use, copy or disclose any
information contained in the message.  If you have received this
message in error, please notify the sender by reply e-mail and
delete the message.
___
U2-Users mailing list
U2-Users@listserver.u2ug.org
http://listserver.u2ug.org/mailman/listinfo/u2-users


Re: [U2] Interesting... Unidata VLIST options

2013-10-02 Thread Wjhonson

 A, my tool was written for use on Windows.


 

 

-Original Message-
From: Dave Davis 
To: U2 Users List 
Sent: Wed, Oct 2, 2013 10:49 am
Subject: Re: [U2] Interesting... Unidata VLIST options


It's a *nix command that shows the displayable characters in a file.

-Original Message-
From: u2-users-boun...@listserver.u2ug.org 
[mailto:u2-users-boun...@listserver.u2ug.org] 
On Behalf Of Wjhonson
Sent: Wednesday, October 02, 2013 1:46 PM
To: u2-users@listserver.u2ug.org
Subject: Re: [U2] Interesting... Unidata VLIST options

What is "!strings" ?

I have no such command in Universe








-Original Message-
From: McGowan, Ian 
To: U2 Users List 
Sent: Wed, Oct 2, 2013 10:42 am
Subject: Re: [U2] Interesting... Unidata VLIST options


Changing the subject to not hijack the other thread.  Yes, I too have a program 
that basically does a "strings" command on the object code and either dumps all 
strings or for each one looks it up in the VOC to check if it's a file.

https://github.com/ianmcgowan/PickCode/blob/master/CHECK.FILES


-Original Message-
From: u2-users-boun...@listserver.u2ug.org 
[mailto:u2-users-boun...@listserver.u2ug.org]
On Behalf Of Wjhonson
Sent: Wednesday, October 02, 2013 9:46 AM
To: u2-users@listserver.u2ug.org
Subject: Re: [U2] Interesting

I have to think (and I havent' yet checked) that the names of the files opened 
will appear within the object code, since they have to be represented as 
literal 
strings when they are named.  Sure you could pass the name in, but then the 
program wouldn't know it either, so we're just talking about files where the 
project itself knows the name of what it's opening.

So you can walk the object code, and reconstruct any literal strings within it.
In fact I think I have a tool that does that 








-Original Message-
From: McGowan, Ian 
To: U2 Users List 
Sent: Wed, Oct 2, 2013 9:42 am
Subject: Re: [U2] Interesting


>The use of PORT.STATUS using the "PID" option and "LAYER.STACK"
>(>PORT.STATUS
PID 123456 LAYER.STACK)
> over and over again can show you what hex address in the program your
> process
is at.  I suggest calling this
> 50 or 100 times in a row and inspecting the output.  Once you have the
> hex
addresses, use "VLIST" to figure
> out what line in the program each address represents.

Does anyone have tips for doing the equivalent in Unidata (when you don't have 
source code, obviously)?  I end up using truss or strace to at least see which 
files are opened/written to, which can be instructive but really hard to follow.


 
___
U2-Users mailing list
U2-Users@listserver.u2ug.org
http://listserver.u2ug.org/mailman/listinfo/u2-users


Re: [U2] Interesting... Unidata VLIST options

2013-10-02 Thread Dave Davis
It's a *nix command that shows the displayable characters in a file.

-Original Message-
From: u2-users-boun...@listserver.u2ug.org 
[mailto:u2-users-boun...@listserver.u2ug.org] On Behalf Of Wjhonson
Sent: Wednesday, October 02, 2013 1:46 PM
To: u2-users@listserver.u2ug.org
Subject: Re: [U2] Interesting... Unidata VLIST options

What is "!strings" ?

I have no such command in Universe








-Original Message-
From: McGowan, Ian 
To: U2 Users List 
Sent: Wed, Oct 2, 2013 10:42 am
Subject: Re: [U2] Interesting... Unidata VLIST options


Changing the subject to not hijack the other thread.  Yes, I too have a program 
that basically does a "strings" command on the object code and either dumps all 
strings or for each one looks it up in the VOC to check if it's a file.

https://github.com/ianmcgowan/PickCode/blob/master/CHECK.FILES


-Original Message-
From: u2-users-boun...@listserver.u2ug.org 
[mailto:u2-users-boun...@listserver.u2ug.org]
On Behalf Of Wjhonson
Sent: Wednesday, October 02, 2013 9:46 AM
To: u2-users@listserver.u2ug.org
Subject: Re: [U2] Interesting

I have to think (and I havent' yet checked) that the names of the files opened 
will appear within the object code, since they have to be represented as 
literal strings when they are named.  Sure you could pass the name in, but then 
the program wouldn't know it either, so we're just talking about files where 
the project itself knows the name of what it's opening.

So you can walk the object code, and reconstruct any literal strings within it.
In fact I think I have a tool that does that 








-Original Message-
From: McGowan, Ian 
To: U2 Users List 
Sent: Wed, Oct 2, 2013 9:42 am
Subject: Re: [U2] Interesting


>The use of PORT.STATUS using the "PID" option and "LAYER.STACK"
>(>PORT.STATUS
PID 123456 LAYER.STACK)
> over and over again can show you what hex address in the program your
> process
is at.  I suggest calling this
> 50 or 100 times in a row and inspecting the output.  Once you have the
> hex
addresses, use "VLIST" to figure
> out what line in the program each address represents.

Does anyone have tips for doing the equivalent in Unidata (when you don't have 
source code, obviously)?  I end up using truss or strace to at least see which 
files are opened/written to, which can be instructive but really hard to follow.
-
IMPORTANT NOTICE:   This message is intended only for the addressee
and may contain confidential, privileged information.  If you are not the 
intended recipient, you may not use, copy or disclose any information contained 
in the message.  If you have received this message in error, please notify the 
sender by reply e-mail and delete the message.
___
U2-Users mailing list
U2-Users@listserver.u2ug.org
http://listserver.u2ug.org/mailman/listinfo/u2-users


___
U2-Users mailing list
U2-Users@listserver.u2ug.org
http://listserver.u2ug.org/mailman/listinfo/u2-users
___
U2-Users mailing list
U2-Users@listserver.u2ug.org
http://listserver.u2ug.org/mailman/listinfo/u2-users


___
U2-Users mailing list
U2-Users@listserver.u2ug.org
http://listserver.u2ug.org/mailman/listinfo/u2-users



Dave Davis
Team Lead, Research & Development

P: 614-875-4910 x108
F: 614-875-4088
E: dda...@harriscomputer.com
[http://www.harriscomputer.com/images/signatures/HarrisSchools.jpg]

[http://www.harriscomputer.com/images/signatures/DivisionofHarris.gif]<http://www.harriscomputer.com/>
6110 Enterprise Parkway
Grove City, OH
43123
www.harris-schoolsolutions.com<http://www.harris-schoolsolutions.com>

This message is intended exclusively for the individual or entity to which it 
is addressed. This communication may contain information that is proprietary, 
privileged or confidential or otherwise legally exempt from disclosure. If you 
are not the named addressee, you are not authorized to read, print, retain, 
copy or disseminate this message or any part of it. If you have received this 
message in error, please notify the sender immediately by e-mail and delete all 
copies of the message.

___
U2-Users mailing list
U2-Users@listserver.u2ug.org
http://listserver.u2ug.org/mailman/listinfo/u2-users


Re: [U2] Interesting... Unidata VLIST options

2013-10-02 Thread Wjhonson
What is "!strings" ?

I have no such command in Universe


 

 

 

-Original Message-
From: McGowan, Ian 
To: U2 Users List 
Sent: Wed, Oct 2, 2013 10:42 am
Subject: Re: [U2] Interesting... Unidata VLIST options


Changing the subject to not hijack the other thread.  Yes, I too have a program 
that basically does a "strings" command on the object code and either dumps all 
strings or for each one looks it up in the VOC to check if it's a file.

https://github.com/ianmcgowan/PickCode/blob/master/CHECK.FILES


-Original Message-
From: u2-users-boun...@listserver.u2ug.org 
[mailto:u2-users-boun...@listserver.u2ug.org] 
On Behalf Of Wjhonson
Sent: Wednesday, October 02, 2013 9:46 AM
To: u2-users@listserver.u2ug.org
Subject: Re: [U2] Interesting

I have to think (and I havent' yet checked) that the names of the files opened 
will appear within the object code, since they have to be represented as 
literal 
strings when they are named.  Sure you could pass the name in, but then the 
program wouldn't know it either, so we're just talking about files where the 
project itself knows the name of what it's opening.

So you can walk the object code, and reconstruct any literal strings within it. 
 
In fact I think I have a tool that does that 


 

 

 

-Original Message-
From: McGowan, Ian 
To: U2 Users List 
Sent: Wed, Oct 2, 2013 9:42 am
Subject: Re: [U2] Interesting


>The use of PORT.STATUS using the "PID" option and "LAYER.STACK" 
>(>PORT.STATUS
PID 123456 LAYER.STACK) 
> over and over again can show you what hex address in the program your 
> process
is at.  I suggest calling this 
> 50 or 100 times in a row and inspecting the output.  Once you have the 
> hex
addresses, use "VLIST" to figure 
> out what line in the program each address represents.

Does anyone have tips for doing the equivalent in Unidata (when you don't have 
source code, obviously)?  I end up using truss or strace to at least see which 
files are opened/written to, which can be instructive but really hard to follow.
-
IMPORTANT NOTICE:   This message is intended only for the addressee
and may contain confidential, privileged information.  If you are not the 
intended recipient, you may not use, copy or disclose any information contained 
in the message.  If you have received this message in error, please notify the 
sender by reply e-mail and delete the message.
___
U2-Users mailing list
U2-Users@listserver.u2ug.org
http://listserver.u2ug.org/mailman/listinfo/u2-users

 
___
U2-Users mailing list
U2-Users@listserver.u2ug.org
http://listserver.u2ug.org/mailman/listinfo/u2-users
___
U2-Users mailing list
U2-Users@listserver.u2ug.org
http://listserver.u2ug.org/mailman/listinfo/u2-users

 
___
U2-Users mailing list
U2-Users@listserver.u2ug.org
http://listserver.u2ug.org/mailman/listinfo/u2-users


Re: [U2] Interesting... Unidata VLIST options

2013-10-02 Thread McGowan, Ian
Changing the subject to not hijack the other thread.  Yes, I too have a program 
that basically does a "strings" command on the object code and either dumps all 
strings or for each one looks it up in the VOC to check if it's a file.

https://github.com/ianmcgowan/PickCode/blob/master/CHECK.FILES


-Original Message-
From: u2-users-boun...@listserver.u2ug.org 
[mailto:u2-users-boun...@listserver.u2ug.org] On Behalf Of Wjhonson
Sent: Wednesday, October 02, 2013 9:46 AM
To: u2-users@listserver.u2ug.org
Subject: Re: [U2] Interesting

I have to think (and I havent' yet checked) that the names of the files opened 
will appear within the object code, since they have to be represented as 
literal strings when they are named.  Sure you could pass the name in, but then 
the program wouldn't know it either, so we're just talking about files where 
the project itself knows the name of what it's opening.

So you can walk the object code, and reconstruct any literal strings within it. 
 In fact I think I have a tool that does that 


 

 

 

-Original Message-
From: McGowan, Ian 
To: U2 Users List 
Sent: Wed, Oct 2, 2013 9:42 am
Subject: Re: [U2] Interesting


>The use of PORT.STATUS using the "PID" option and "LAYER.STACK" 
>(>PORT.STATUS
PID 123456 LAYER.STACK) 
> over and over again can show you what hex address in the program your 
> process
is at.  I suggest calling this 
> 50 or 100 times in a row and inspecting the output.  Once you have the 
> hex
addresses, use "VLIST" to figure 
> out what line in the program each address represents.

Does anyone have tips for doing the equivalent in Unidata (when you don't have 
source code, obviously)?  I end up using truss or strace to at least see which 
files are opened/written to, which can be instructive but really hard to follow.
-
IMPORTANT NOTICE:   This message is intended only for the addressee
and may contain confidential, privileged information.  If you are not the 
intended recipient, you may not use, copy or disclose any information contained 
in the message.  If you have received this message in error, please notify the 
sender by reply e-mail and delete the message.
___
U2-Users mailing list
U2-Users@listserver.u2ug.org
http://listserver.u2ug.org/mailman/listinfo/u2-users

 
___
U2-Users mailing list
U2-Users@listserver.u2ug.org
http://listserver.u2ug.org/mailman/listinfo/u2-users
___
U2-Users mailing list
U2-Users@listserver.u2ug.org
http://listserver.u2ug.org/mailman/listinfo/u2-users