Jump to content

RozekPoland

Member
  • Content Count

    477
  • Joined

  • Last visited

  • Medals

  • Medals

Everything posted by RozekPoland

  1. RozekPoland

    OFP.info 2.0

    Today, on 22nd of June, 2018, we celebrate the 17th anniversary of OFP/CWA release. On behalf of [PFC] Polish Flashpoint Community, I would like to announce the revival project of the legendary OFP/CWA community website - OFP.info (that was closed down on 2nd of June, 2018) - on a modern website engine. This project is patronised and accepted by the OFP.info creator - @cervomix. The website is still work-in-progress so I will keep you posted. OFP.info 2.0 consists of: all the original news all the original community-made content catalogued in separate subpages all the original pictures all the original files that were hosted: on a website server on a separate ftp search function http://ofpr.info.paradoxstudio.uk
  2. RozekPoland

    OFP.info 2.0

    Hi The links attached in that post point to an external server that is not related to OFP.INFO. Those files were never hosted on OFP.INFO server. The link in that post has been fixed.
  3. BIForums personal (highlights) Gun light flash - how to remove or decrease 15th anniversary of OFP/CWA DXDLL - advanced tweaking (and 12th anniversary) 14th anniversary of OFP:CWC transitionsSimple XML weird problem making trees disappear when destroyed PRIMARY in config.cpp (regarding weapons) ? Exclude face class(es) Berghoff's nature packs alignment fix ButtonFullSave Proxy driver/cargo - action relation DXDLL source code bn880's Tracers 1.25 This thread (highlights) Sniper crouch (animation) test 'Forest experiment' 'Building destruction experiment' (01) coop @c2 papier - intro Bike horn test (cut) JAM Smokeblock FDF smokeblock Handgun visibleSize bug (01) Handgun visibleSize bug (02) 'Parachute experiment' 'Mirror image experiment' 'Physics experiment' 'When a game becomes a meme' Adding user values to your models will increase the section count dramatically. 'Building destruction experiment' (02) ClimbOver Animation JumpOver Animation Building destruction (01) Building destruction (comparison) Forest destruction Forest destruction (comparison) Obscuring AI field of view after forest destruction Climbing script An example of model rescaling via island-editor Fixing forest ViewGeometry (01) Improved AI scipt (Take Cover script) Fixing forest ViewGeometry (02) Comparison of original and fixed Forest ViewGeometry CCS - @customfix cargo system (01) CCS - @customfix cargo system (02) On-the-fly loading of island's buildings Building destruction (02) Use view geometry lods to Occlude sunlight Totally Destructible Environment (TDE) 'A fallen static objects' geometries bug' HUD Evolution How to fix broken triangle-shaped forest model How I discovered the way Forest ViewGeometry works How to make Forest use ViewGeometry components How to build proper Forest ViewGeometry -benchmark Models replacement via mission folder FILE(s) NOT FOUND Security Flaw & Fix Checkfiles CPP Hijacking
  4. As recently OFP/ACWA turned 18, the game is mature and far beyond EOL (End-Of-Life), I decided to reveal the ways which hackers/cheaters have been using in OFP/ACWA. Such a decision may be doubtful, especially in context of morality, because the reveal can be used against players & communities that still play the game. To avoid any unnecessary collateral damage the revealed knowledge may cause, this post is limited to the very basics that are crucial to understand the entries hackers/cheaters have been using. I would like to emphasize that my post exposes the modus operandi of hacks/cheats that have been in practical use since the golden age of OFP. It is the OFP/ACWA community that can finally understand the way those hacks/cheats were being injected into the game. This post, as the whole thread, is strictly technical, and this is how I would like to keep it. Due to complexity of the idea behind CPP Hijacking, it can be executed in two ways. WAY 1 - Folder Disguise kozl.pbo is an official addon that introduces famous Kozlice gun The pbo file of the addon includes config.cpp Due to that fact, the addon is vulnerable to be CPP-Hijacked All that has to be done is: Create a folder named kozl in the main OFP/ACWA directory Copy the original config.cpp of the addon (or create a new one) and paste it in kozl folder That config.cpp file will be used by the game instead of the original one from the addon pbo file The serious issue is when it comes to detect such a hack/cheat in multiplayer on a dedicated server. For this purpose let's make a use of the checkfiles template I shared in my previous post. It turns out that it is IMPOSSIBLE to detect such a hack/cheat via Checkfiles array due to technical limitations It is because checkfiles method focuses on: in the first two entries of the template server compares its pbo file with client's one in the two last entries of the template server compares config.bin & config.cpp from its pbo file with client's one(s) The checking process will not come across any problems as the addon pbo file was not modified in any way It is the game engine that loads config.cpp from a separate location into memory As the outcome, no modified data message shows up and a modified config.cpp located in a folder named the same way as an addon STAYS UNDETECTED Content which is WAY-1 CPP Hijacking vulnerable original addons: ch47.pbo humr.pbo kozl.pbo su25.pbo trab.pbo community-made addons: all pbo files that feature config.cpp WAY 2 - Addon Disguise bizon.pbo is an official addon that introduces well-known Bizon weapon class and Spetsnaz Bizon Operator class The addon, as well as 26 other official addons, is vulnerable to WAY-2 CPP Hijacking All that has to be done is: Create a new addon that will modify the Bizon addon the name of the new addon does not matter Prepare CfgPatches section in the config of the new addon requiredAddons token allows to make "a reference" to any addon by using or modifying its content Use of requiredAddons[]={"Bizon"}; allows to make a reference to the addon that is meant to be modified The new addon is hooked to the Bizon addon, so is the Bizon addon's content which can be modified Let's see how does the situation with the modifying addon look like in multiplayer. Again, let's use the template shared in my previous post. As it is impossible to determine a name of the modifying addon, it is NOT POSSIBLE to detect its usage in multiplayer The original Bizon addon was not modified in anyway so there will be no "modified data" detection It is the new modifying addon that introduces changes to the Bizon addon's content but the game engine differentiates them as separate Similarly to WAY-1 CPP Hijacking, checkfiles mechanism is helpless in such circumstances
  5. Due to my recent study focused on security measure of OFP/ACWA Dedicated Server I have done some research on checkfiles[]={}; array and its practical use. Thanks to checkfiles, it is possible to make sure that each player that connects to a server is compatible with it in terms of content of the game. There are two ways of "checking" files via checkfiles. It is possible to checkfile any pbo file (and its content) as well as any other file that is located in OFP/ACWA game folder. Keep in mind that including such a list in server.cfg will make connecting to a server extremely long and unstable. It is meant for testing purpose only. To make it more performance-friendly and robust at the same time, I have prepared a basic list for checking the crucial content of OFP/ACWA. It is a good starting point for a vanilla (no-addons) server. According to my latest discovery from the previous post, it is highly recommended to add these lines to checkfiles array. If server uses custom addons/mods then it is recommended to include them in checkfiles array. It is worth the effort not only because of security issues but also for keeping 100% of synchronization between clients and server. It is worth mentioning that It is also possible to do checkfile ON-DEMAND on server by server admin.
  6. Recently I discovered a security flaw in OFP/ACWA that can be exploited by hackers/cheaters to use modified versions of original game files without being detected at any point by any available measure. I would like to provide you details how to prevent usage of the hack. The hack is oriented around the files listed below: A hacker/cheater can use modified version of the aforementioned files with them NOT being detected as modified by checkfiles server mechanism. To make the hack unable to work, each mission has to have all the listed files in its mission folder. The files can be even empty inside but they have to be present there with the exact names. Keep in mind that depending on type of respawn in a mission, such files as: onPlayerKilled.sqs onPlayerRespawnAsSeagull.sqs onPlayerRespawnOtherUnit.sqs can influence the way respawn works in a mission. It is recommended to copy the three files listed above from original DTA/scripts.pbo and paste them in a mission folder.
  7. RozekPoland

    Bn880's Tracers V1.0

    With permission and approval of @bn880, 14 years since the last update, I have decided to release a fixed version of bn880's Tracers addon which is compatible with ACWA (1.99 version). Link: ftp://ftp.armedassault.info/ofpd/unofaddons4/BN_tracers1_25.zip
  8. RozekPoland

    OFP videography

    Part 3 and part 4 are ready!
  9. RozekPoland

    OFP videography

  10. RozekPoland

    OFP.info 2.0

    Hi! BWMOD_BasicPack_v1.2.rar - the file was not available in the backup of the website I was provided bwmod_wiesel_v2.0.rar - the link to the file was fixed BWMOD_EF_beta.rar - the link to the file was fixed Thank you for the information. Please, provide any other dead links you will find.
  11. RozekPoland

    OFP videography

  12. RozekPoland

    OFP videography

    Part 5 and Part 6 (the finale) are available!
  13. RozekPoland

    OFP videography

    Part 4 is available!
  14. RozekPoland

    OFP videography

    First three parts of walkthrough of a single-player campaign "PMC Ranger Path" created by @Snake Man. More to come!
  15. RozekPoland

    18th anniversary of OFP/ACWA

    the picture created by: (unknown author); edited by RozekPoland; source: ofpr.info.paradoxstudio.uk On 22nd of June, 2001, Bohemia Interactive released their first flagship title "Operation Flashpoint: Cold War Crisis" (OFP) also known as "Arma: Cold War Assault" (ACWA). After 18 years: Addons, modifications, scripts and missions are still being developed. Communities, groups and players are still playing on dedicated servers. The game is still being sold on Steam and BIStore. 4 years ago, at the 14th anniversary, I shared a gallery of the best pictures (over 700) that have ever been posted in OFP Photography threads. I have decided to move the whole gallery to Imgur which works smoother, provides more sharing features and is more user-friendly. I would like to invite you to my OFP/ACWA live-stream on YouTube. I am going to play a single-player campaign "PMC Ranger Path" by @Snake Man. The stream is starting at 7PM CEST (6PM UTC+1). See you!
  16. FILE(s) NOT FOUND (file paths that were not found by the game) (bold - ACWA 1.99) OFP/ACWA Main Menu Specular textures: data\grass_dx.paa misc\waveBumpMap.paa Global textures (numerized): data\desta.05.paa data\mesic.13.paa data\more_anim.08.pac data\basic.17.paa data\fire.121.paa data\fired.120.paa data\water.07.paa data\zasleh_front.04.paa data\zasleh_side.04.paa data\zasleh3_front.04.paa data\zasleh3_side.04.paa Textures: biscamel\icamel2.paa World cutscene detector (mission file format depends on currently loaded island): anims\intro.Intro\stringtable.csv anims\intro.Intro\description.ext Legacy leftovers: dtaExt\ofplogo1.paa dtaExt\ofplogo2.paa dtaExt\ofplogo3.paa Game001.Intro\ofplogo1.paa Game001.Intro\ofplogo2.paa Game001.Intro\ofplogo3.paa Game001.Intro\startup_logo_cwa_ca.paa Config(s) 6g30\config.cpp abox\config.cpp apac\config.cpp biscamel\config.cpp bizon\config.cpp bmp2\config.cpp brmd\config.cpp ch47\config.cpp flags\config.cpp g36a\config.cpp humr\config.cpp hunter\config.cpp kolo\config.cpp kozl\config.cpp laserguided\config.cpp m2a2\config.cpp mini\config.cpp mm-1\config.cpp noe\config.cpp o\config.cpp oh58\config.cpp o_wp\config.cpp steyr\config.cpp su25\config.cpp trab\config.cpp vulcan\config.cpp xms\config.cpp voicerh\config.cpp voicerh\stringtable.csv Models dtaExt\notebook.p3d OFP/ACWA Edit Profile Models: dtaExt\hlavaw.p3d male head dtaExt\o\char\civilistka_head.p3d female head OFP/ACWA Mission Editor - Island Selection Models: anims\intro.intro\notebook.p3d Replacement of notebook/computer model for Mission Editor - Island Selection. Currently loaded island determines mission file format (.intro, .eden, .abel, .cain, .noe). dtaExt\notebook.p3d As above but replacement works for all islands without specific mission folders for specific islands Textures: anims\intro.intro\_eden.paa dtaExt\_eden.paa anims\intro.intro\_abel.paa dtaExt\_abel.paa anims\intro.intro\_cain.paa dtaExt\_cain.paa anims\intro.intro\_training.paa dtaExt\_training.paa anims\intro.intro\\o\misc\_nogovo.paa dtaExt\\o\misc\_nogovo.paa demo\demo.wrp demo.wrp is defined in config and it refers to Malden from OFP demo version (mission files saved as MissionName.demo format) OFP/ACWA Mission Editor Textures: notasa.pac notasb.pac notasc.pac notasd.pac notase.pac notasf.pac bourka.paa podmapa.pac zatazenosl.paa bourkasym.paa jasnosym.paa eastsym.paa westsym.paa azimut.paa OFP/ACWA Mission Editor - Preview Models: kompas.p3d kosei.p3d vysilacka.p3d blok.p3d karta.p3d gps.p3d Textures: podmapa.pac sipka_left.paa sipka_right.paa equip\w\ (+ multiple files) equip\m\ (+ multiple files) equip\ (+ multiple files) OFP/ACWA Mission Editor - Debriefing Models: blok_selmis2.p3d desky.p3d Textures: debr_star.paa OFP/ACWA Singleplayer - Mission Selection Models: anims\intro.intro\blok_selmis2.p3d dtaExt\blok_selmis2.p3d OFP/ACWA Singleplayer - Briefing Textures: data\kasna_voda.07.paa data\m1_passide_anim.07.pac data\night_sum.06.paa data\bmp_anm.06.pac OFP/ACWA Multiplayer - Lobby Textures: anims\intro.intro\misc\gamespy.pac dtaExt\misc\gamespy.pac anims\intro.intro\misc\sipkad.paa dtaExt\misc\sipkad.paa
  17. RozekPoland

    OFP videography

    Today, at 8PM CEST (7PM UTC+1), I am going to livestream gameplay from a few dynamic single-player missions on DMA Libya map in OFP/ACWA. See you there!
  18. RozekPoland

    OFP videography

    5-hour-long livestream from completing a single-player mission "Bleed for Oil".
  19. RozekPoland

    OFP Addon request thread

    @Marc13Bautista DMA Libya 1.0 (final) ftp://ftp.armedassault.info/ofpd/unofaddons4/DMALIBYA1.0.rar
  20. RozekPoland

    OFP videography

    Over 3 hours long livestream from completing a single-player mission "Dynamic Libya".
  21. RozekPoland

    OFP videography

    6 hours long live-stream from completing a single-player mission "Dynamic Afghanistan: VDV".
  22. RozekPoland

    OFP videography

    7 hours long livestream from a single-player mission "Dynamic Afghanistan: DELTA FORCE". From the very beginning till the final victory!
  23. (Models replacement via Mission folder) Following my recent discovery related to -benchmark startup parameter I have followed the trail of exploring files that are read by the game to find out more. Such an approach has paved the way to yet another discovery that may be even more surprising and useful than the previous one. Copy the new models that are named as the original ones and paste them in your mission folder (for example - Users\YourUserName\Missions\YourMissionName.Intro). The game will automatically use them instead of the original ones. This way you can customize your mission without requirement of additional addons. Attention for models that use new textures! These textures will have to be stored in a separate pbo file to be able to be loaded (alternatively, the textures, as well as the models, can be stored in the main dtaExt folder - keep in mind to fix the paths to the new textures in the replacement models).
  24. (-benchmark) Recently I was able to successfully traceroute -benchmark parameter which is actually one of the two unknown OFP/ACWA startup parameters. This discovery may be proved to be useful for mission-makers or anyone who wants to instantly test something ingame Official OFP/ACWA startup parameters entry says: -benchmark parameter can be triggered manually but it does not function the way it was meant. In fact it just loads a hardcoded mission file in Mission Editor on Malden. Due to the fact that the loaded mission file is hardcoded I was able to traceroute it via OFP File Mon program in the first place. Launching OFP/ACWA with -benchmark parameter left an event in OFP File Mon. As I do not have test user folder in OFP/ACWA it occurred to me that the game is trying to access a very specific content that simply does not exist. As a side note: Any saved missions in Mission Editor will be stored in OFP\Users\test\missions OFP/ACWA launched with -benchmark parameter uses settings from the original profile Once you close Mission Editor the game will switch to your original profile. Official OFP/ACWA Startup Parameters entry has been updated with details provided in a separate -benchmark entry. -benchmark also appears in Arma3 Startup Parameters where it may act likewise.
  25. RozekPoland

    OFP videography

    It it the first episode which is available in 1080p 60fps. It also showcases the latest HUD enhancements powered by CustomFix mod and Fwatch 1.16. The most intense episode that starts with extremely hot insertion and dramatic ending.
×