I have a long string of hex (from ASN.1 data) where I need to find and change a particular hex value only and increment it. The hex pairs either side (84 and a7) of the value to increment will remain constant.
i.e. "84 <length> <value_to_increment> a7" starting with 00.
So end result:
Any ideas how best to do this?
Moderator's Comments:
Please use CODE tags (for data as well) as required by forum rules!
Last edited by RudiC; 12-19-2017 at 08:39 AM..
Reason: Added CODE tags.
Not clear.
Do you have a string with above structure and want to produce a file from it, incrementing the value indicated line by line? Then, where to stop?
Or, do you have a file with above structured values in the lines, and want to just increment each line's value?
I guess, the value 0x7F needs special treatment, as the length has to be incremented, and the value will need four places, then?
So I have a file containing one long line of hex (converted from BER ASN.1), i.e.
I want to find all occurrences between the hex pairs 84 and a7 and replace these values by (length)(value) where length = 02 if value > 127dec, otherwise 01. And value should be incremented (beginning at 0) for each occurrence.
value will be equal to 2 bytes (4 places) where length = 02.
Now, this is completely different from what you posted in #1. And, still not clear.
There's only one pattern occurrence in above sample, with value 00. That should become 01, understood. you don't say anything about the next pattern occurrence. Should that become 02 regardless of its initial value? Or, its initial value + 1? And, you didn't answer the question about the 0x7F value, should that ever occur.
It's the same question but worded differently, appreciated it's still not clear though.
Ok, new example, original file:
should become:
So regardless of the initial value it should be replaced, beginning with
for the first occurrence and incremented for every occurrence thereafter.
Where value >
the length (after the 84) will be set to
instead of
and the value will be 2 bytes (4 values) for example
Does that make sense? Thanks for trying to understand!
Last edited by securegooner; 12-19-2017 at 12:22 PM..
I created script (sh shell) to generate vlc playlist based on some data files. All works fine so far except one string I do not know how to handle with.
VLCSTART='<vlc:id>'
VLCV=0
VLCEND='</vlc:id>'
echo -e $'\n'$'\t'$'\t'$'\t'$'\t'\$VLCSTART$VLCV$VLCENDOutput file contains several occurences... (10 Replies)
Hi,
I am able to increment numbers but unable to increment the charters in unix -AIX.
Source : AAA BB CCC
Increment Number : 5
OUTPUT:
AAA BB CCC
AAA BB CCD
AAA BB CCE
AAA BB CCF
AAA BB CCG
Thanks
onesuri
Please use CODE tags as required by the forum rules. I have made a wild... (5 Replies)
i have this below string which i need to convert it to HEX. i have already tried it but it showing extra few things on it.. let me show what i have done and what is the output i am getting and what is the desired output
the input string is
"!\"\"\"\"\"\"\"!\"\"\"\"\"\"\""
which is... (4 Replies)
Hi All,
I am new to this forum and a novice at shell script. I am trying to write a script to determine each of the NIC configured on a linux system and its speed and Duplex. I came up with the following piece of code:
echo `ifconfig -a | grep eth > /home/a/nic.txt`
i=`awk -F, '{print... (4 Replies)
Hi am using unix aix
I have tried using awk but am getting only output = x ,its not incrementing next output
set -A var1 vv qa za
ct=0
i=3
while
do
var1=`echo ${var1}`
count=`awk ' NR==$i++ {print;exit}' ${.txt} | cut -c5 `
echo $count
let ct=ct+1
done (6 Replies)
Hello all. I need help...
How can I cenvert this 42ec93df826c804ea531c56594db453d54daad4b to normal text? What convertor I have to use?
Thanks. (12 Replies)
I know how to do produce this:
string01
string02
string03
several different ways.
But how do I do produce this (without getting lost in recursion):
string01morestring100yetmore10
string02morestring101yetmore20
string03morestring102yetmore30
...... (2 Replies)
I am trying to match a character return from a website so that I can replace it. It is the '...' character (didnt even know it existed initially). The character apparently has the hex value of 2026, but in the script, attempting to substitute regular 3 periods is not working.
What am I... (2 Replies)
I have a lot of very large hex files that I need to change one value at the same offset and save to another file. I have a script that finds each file and just need to put an operator for each file.
I think sed might be able to do this but I have not used it before and would like some help. If... (8 Replies)
HI
Hi I have a character string which contains some special characters and I need it to display as a hex string.
For example, the sample i/p string: ×¥ïA Å gïÛý and
the o/p should be : D7A5EF4100C5010067EFDBFD
Any pointers or sample code pls. (5 Replies)